<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:band="http://www.bandwidth.com/20200331"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-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-20200331.xsd" xlink:type="simple"/>
    <context id="iaae98a33a345468993ead6efa282d2df_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="i7156743c0cab42268c1ecdcae12f0311_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i30f08b188da74296b529930d07782b35_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia78cdcc6a47e472c87e072dacd131565_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i312331a56ee34094b98c0a27518c2093_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i7982f7b4580e4842b0f12c94a2a3af66_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i2b756b15c64545fd9cf639d54414af52_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ie7adb1763df0489185efd59f5f8262ac_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i6521253c686840a39c35eb25337648e1_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i6e81f4aff2404bf39231825fc1a58c7a_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i85a999d109fa44c39a7f0d85fb2c1065_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i94d5037a06b643fda1ea5570272643f2_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="iafa6d8a1eb53497797ad9a8088abb70c_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ied6a03583a0d4b90a85f9159e6d6e0a2_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i285cbc7ee85d42868eb891bf56e6738e_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ia7edcbdffe6f49a1947eacb5926ae38c_I20190101">
        <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-01-01</instant>
        </period>
    </context>
    <context id="i61d7868d962f489791268b0367ce6cf7_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i4347241d0f534897bc946d41d77e40cb_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="iad46b9d11b8748d38d3ae96eda9fc9d5_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i4eeb9e361cb047df89e32769ca75c104_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic916cc683ccc4952b776e0af3d0013cc_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i08a538bbc1864c999f2fcf417f802a6f_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="idcb7abd67eee4926b1f46770cb37d741_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i374b0aaabea94bf0af1e0224ee4805e3_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ide1c0520dffe4095b1d312e7ab16dacb_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ie313c78d50b04f1fb888c1ff2d1045dd_D20190401-20190630">
        <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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i2a602b959e48433dad0589a2bd2ee61a_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="id927f01f4d8f4eca806a82dd7579d9df_D20190401-20190630">
        <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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ie997d150b5e44db58489d55ccc93a681_D20190401-20190630">
        <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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="idf984c1ebb16457799e253b1a1da0781_D20190401-20190630">
        <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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ie7f343b6e61148bf9678178daaa8c9f2_D20190401-20190630">
        <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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i216f53171d6e4472b95a02002d4d92b0_D20190401-20190630">
        <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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i901e1676fb6c4d2b89349b34a282991c_D20190401-20190630">
        <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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ic6fc9e15339445c7a86e5185c4ea9d3a_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i7866c735d2fa41d6b9c838e2426f3e3d_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i647b051240be413bb60208fdd308a090_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iab047922530a41b98de444bb57d69ec4_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="idec23979483d45fdb14e9c52ee892fd7_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i8e041f79003f41cb9e568cea25e01dc3_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="icac3d94af2fa43519741dba14f7c5f9d_D20190701-20190930">
        <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>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i49342c6852dc4dc8a81d1cd6b85f1284_D20190701-20190930">
        <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>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ic239f1c6aa284c048ab177f9f0b4da63_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i626fbc0316af4995a08975fcc24fe820_D20190701-20190930">
        <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>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i33288422ab174d4a91fe66128f0980aa_D20190701-20190930">
        <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>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="id79e55301aea4ab88e0e08f5bd0483be_D20190701-20190930">
        <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>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i386951bfba284354b2d10496473188f3_D20190701-20190930">
        <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>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ieaf001644e1d428680ecc3f8089cf8b0_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i943ecf4578c94db6a618dd65f227b4c7_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i00f42b1fbfdd46f38c06fd75dd4dba72_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ifea7029ca3444905a1bf400783582c61_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="iade817b503c04681a789d73967e63d10_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3f7bf56bf4a745b795d082a0aeefdaf0_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="ieefd54f85e3b461ca413181ad260200d_D20191001-20191231">
        <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>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7ba489da5fda4696b62e1a67f1922f42_D20191001-20191231">
        <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>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id46c488c527c4625b342826a454e2d66_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9dc905b5686f44068dc3d4682f6bd3e6_D20191001-20191231">
        <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>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9c695dbfadd9443195e27c6bb03027d9_D20191001-20191231">
        <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>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibe697fd7d5354c18a3f572cd8d02259a_D20191001-20191231">
        <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>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1062515bb2834d7f926390b46d4122ab_D20191001-20191231">
        <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>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i03de380c1cc54f56b1c10f68c2f09261_D20191001-20191231">
        <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>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia3e5b5edf3db46949f1f0314eed9c46e_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="i3f75850907ba440a90109199dcd3dd49_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="i85e9c46e9b8a452e961e1d4d0ee51763_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="ia3ba095aaeb94e8c975852616b74813c_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="i2dd3bd82f7f54c91bcc57c64bfc4fe24_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="i103e7aa860fe43f3aa512821568c0a02_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="i8a3d8ef829164fe89756dc878485510f_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="i79b65e4733e9421ea658fd64634e8f7f_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="i2c3588f26ade448cb9c8761570af6bdb_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="ib5c731f1e928473fbf2021b8bba3c622_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="i3e5bc563745142ab99f029714cb2e918_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="ib1ffb35f7a2f46bcb8898baea9e5344f_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="i0dbb3d1928ec4444adf482a5781b67ff_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="i02ba8ce8d69147aa9be04ab7fd147f02_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="if32a1744befd403dbf53fa45b544cd0a_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="i6e423b4ceb7f46a4bcf39219da6d75df_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="i650c1b4641bd473e8510b9f3c0d08107_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="i39c1d691d88a4489a3c283c9f7f99375_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">band:EstimatedPeriodOfBenefitForNonrefundableUpfrontFeesMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic5501c2d99564580bcd851930a44a0b4_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">band:EstimatedPeriodOfBenefitForNonrefundableUpfrontFeesMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="i1e1267b86682486492e310b6a4244c4d_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">band:EstimatedPeriodOfBenefitForNonrefundableUpfrontFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i839ae001daaf4a59b293d8b9da564fc2_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ic0be74ccfc3f4918a176e63d7c4748ef_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i329b6afdce9146a4b11ddfeee8a8a594_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201815Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i3ab5d2feab484925abe9ff1c90c54762_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i6b51479d5c904e78894ba31bfa4170ea_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i791ad5af3fb74aaca0922c1c116e961e_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i4a0a77b1e5ad471caeb1a442747a700d_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i112be1f628034fce87fcce96f19b82c5_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i02798a15622741bf8413972c4e5047d1_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i203d30ec4ce74e14a33d91158d4faf9b_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i4724c2105ee14fc48340ebfbe288d1bb_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i59d5e7f314f0486fb59ea90140a1bc7a_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i03a6e9b7b31d430bb487e691a3628931_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5fa1bd72fcdd4a319f8733f4452d72ac_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i1e2943695dda497f85c8220bcea4a789_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i423a745b3c904f0c870efb4018ba2d92_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i100fd9da49f24937b39e73da9223dea2_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i041f0f46807b4d93bc1d3973408ea4cf_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iba5a5794693f43759de398f8a9a150a6_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7cebfe13686a4218985147cd4a380aa0_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib55a8d2adda4478abd739e239a954c95_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iac6253262b0f4681a0b476d864bb04f6_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i620a94d77b3e4ca5a47a419a3a1f318b_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i892cd9f4eba343d483e4aae663b738ea_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i503ce4d735fe4720aa37c36dfd4ed662_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if42330f9865e4c1da39d9e0f2acf0863_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="idd4e738d0550487b80f232bd844cadb9_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if4e6dc5744754135ac0db3821db473f9_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4ea2c6247ec04dfc990affce649ce66b_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">band:AccountsReceivableExcludingCarrierAccessBillingCABMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i247148666b6d4e28aefb4e2b84057175_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">band:AccountsReceivableExcludingCarrierAccessBillingCABMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i0e81dbba76214c019c52f7c7e04ae0cd_I20190529">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2019-05-29</instant>
        </period>
    </context>
    <context id="id1cf2c1bb1a64d3bbdc6758a4b069848_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i52d6af81398b48c094564d43644e074f_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i00ce73a15c0545d386e8c83c84c55f26_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i18187550fb05472c8b522cc2e2754c95_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i69dcf39610744a37810f82b643ef4a8d_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i8a6ac6d9e5544db6a79948f29ac690a6_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie31414887aae40ad8e81a4c719a89ea8_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id45f4488dfb14241b8841e096e403cab_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i88017654915d4ef19718056dc3a4aaa0_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="idb48970eaa0d470093661b55bb8bd08e_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i5c194fc4eac647ef8e447507fdd3b380_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i580a4ea930dd4adb9cdd828b855f076d_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia25894c45fbc4fde829c982c967d880d_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i19d8672781094a02a691c5ff0a137e55_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i80142d5932474c348e2e799acf39651c_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i684f3b19017a4bddba18324e1c34a544_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id450b1f837764c20a9fd16c80a991de3_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i8f05c3c6a62a47f1be10a99528da30b5_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i16974d8c3a7f49928273cc93541d78b2_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i564e5df102c242648e86d67c017bf0d7_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="i7d75382e2dab4300a836ffc4558b9df9_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i0956fc75b47c4157b15d00eef3b9e8d7_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="ia0e8acf62cbf43f0879b6eb5ef01f7b8_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="iaeaf6ab867204f97a98983dfe1a7fb4a_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="id7aa0f7d5d6c48d7a65ce7b66d0aea65_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="if5912d6cf46e477dbe5ce96a9c660fa8_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="id864db2a59584210be215e606922b1c9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i83bcaa29895a4b18ac3bf65ee13dc3d3_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i29cb8b501a6c46108604619b22a514df_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifac3646b9c864a9099a493c5789ec3d0_D20190101-20190331">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="if6e1ebc6dea245df9ce1e9aa1fcc8e1c_D20190101-20190331">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i6dcdec9a1e5946a2a2c78cac239a8953_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i61158fb912f8417c8413ec5293ba6ef2_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i6c1fc50ef7654a5990f888b2103a771d_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i9626a7478c074727a843978bbab2bf1f_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i942b0c7dadfe4e4eae6563d0d8032286_D20200101-20200331">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic74dc2e1f84a4451bb5d7056e9097ae6_D20200101-20200331">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="idf70e7d3c564421fbe2eab454a4bc80b_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="id41a7047df624dc7b15d64079b3c77c1_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ide6e690b7a68436b8b3706dc8ffda033_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i63e901d9aa994ac1b3bab862d6599314_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia667cd6c82a64a85942da5d989009f15_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i376537ed6e634f628b1296b302762505_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="i649013ddabbd4d4593c8e386f2cec56c_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="ifb65463688aa445d8122c3c0a1203669_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="i376dfff7df7044b9a7070a3cc3723156_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic07b515b284b490aacc798beb2419bd2_I20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2020-02-28</instant>
        </period>
    </context>
    <context id="i49e0da8e6b8b47beb22365e914fea05f_D20200228-20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</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="i8b7bb34d3eb3482794002530db13cf23_D20200228-20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-28</startDate>
            <endDate>2020-02-28</endDate>
        </period>
    </context>
    <context id="i94a9ac8ff1e24f1399f567fa618d69aa_D20200228-20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-28</startDate>
            <endDate>2020-02-28</endDate>
        </period>
    </context>
    <context id="ide7599f8162b4bf49c9042d6634defd7_D20200228-20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</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="i39aefea5c2b641e687627dbd63a30eed_I20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:CappedCallZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</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="i92e0dbe187b946449ac03d79465e5b27_I20200228">
        <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:DebtInstrumentAxis">band:CappedCallZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</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="i12bcafd01b75423ab013884006619c25_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ib5f0d9dc5b1a4522a8933b081985a3cd_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="icc20598604c543b69747d2a1b6f4a1b3_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i542d04978ae845608d05bf2b6dd2275e_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="iea7c8c76fcd44c9abec0754935516858_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5a2b13e86d5c45e684a0c957005e94ff_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia6fc47322fcf4e0fb1dbad8ec52c3e03_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i746333e6a74c49c899c2708f94f2ffd2_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="iecad930fe57c48078a571e0f298e59b2_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i43f0775f91a848f1b14cef5fdfe4716b_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="ib2dd41c32b8c401aac6fbd00e17bc751_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i3aae57f573cd4a9fa4130fa54e301d2c_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="icc616b2d08e14d42b737b25cd54ff328_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i0020ae1ec0614e67ad5a935d6da0bf69_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="i09b20fedfc924e8e8b42bd168d5bf81f_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i0b8c9a7a8b864e379d096f51dab329ad_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="ibc2042cb783f4e86a5b9319e28fdbcea_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i6a66910e76d24845bc52900f267faa13_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="i60fec5e1bd5e49a69a8e51784c555e1f_I20190331">
        <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>2019-03-31</instant>
        </period>
    </context>
    <context id="i829dbc30bd6b449a9244b1ae9ac3c047_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ie0d20a61abeb4374baa2dcfcd663e3ec_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib613e8ee737b47dda302b328108c8887_I20190331">
        <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>2019-03-31</instant>
        </period>
    </context>
    <context id="i7d77ba2df7334765a7f56808008fbfb9_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i35d6eb6017474d549bf850457d92f198_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i346c3ebe16134ce399bd87df1f66357e_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i945e1a0b467f4a4fa546a0dd19cacc20_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i550b034ee37440f6b06e10379bd41d5b_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i740529fb900c4293962c79272f88e0f8_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id301013e0f1d469fa0bbed5786f5e348_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i8c90e631405c4c6dba7ec2a792584dd4_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="i92d574a6396a47a28c3437280994096b_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="if66e7853a8f34a5fa0e8c6b747c8d89f_D20200101-20200101">
        <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>2020-01-01</startDate>
            <endDate>2020-01-01</endDate>
        </period>
    </context>
    <context id="i3f36ea5c1bb34ae294868539cafc0ad4_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia260b441ca554cceaa7febcc7568cd3c_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i48aac92e76494edabc5389e8f804be59_D20200101-20200331">
        <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>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i492f06d96b234b579072724c08b68b7e_D20200101-20200331">
        <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:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i8cec8dbeeb204288b42923a7b928ae0f_D20200101-20200331">
        <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:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2632d904d16c4a209a6bde7ecb55176d_D20200101-20200331">
        <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:VestingAxis">band:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i27d668b7e1b74fbeabf89fed7bb41d28_D20200101-20200331">
        <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:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i769401d362af4eb09a48fd358ecc03bf_D20200101-20200331">
        <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:VestingAxis">band:ShareBasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i886c958989a54d3a8406789642c7572b_D20200101-20200331">
        <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:VestingAxis">band:ShareBasedCompensationAwardTrancheSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i5bbb4768b479443fa6fa8251897dd179_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i0a07a574fc314712a92d79661b7752d3_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ie147327a13174cdd95e8f618485b2482_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="ic6ef27726e454e86b25ed6b6edd57371_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i8eb3be01bacd4100ab6a211bd81fb7b4_I20151025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2015-10-25</instant>
        </period>
    </context>
    <context id="i7b62d5e84d994d8c8205ef64bc393a98_D20151025-20151025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2015-10-25</startDate>
            <endDate>2015-10-25</endDate>
        </period>
    </context>
    <context id="i20d42e10497e48bf96a06da561395c7a_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="idedd5679f8e447c28ebec55e52450cac_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="i8c31efd2421849039bb50b69c2dc9445_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2d4f51aea60d47b1a077ad015f6e259e_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i95e7dd384df44061bd43cd987a491da6_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i313d2588908b4b198c754d74c491cd7f_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id54c58fa30374a4480d53aa03b908a7c_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i6ccecafbe6fa4936aea52f598d168bcd_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="ib395af9c91ac44a5801d8b62ca77b1c9_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i31c842a135994ea6877329ba56508b4b_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="icac36923fc7f4bbb8616eb9c6be00f58_D20190620-20190620">
        <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>2019-06-20</startDate>
            <endDate>2019-06-20</endDate>
        </period>
    </context>
    <context id="i1eef248c9c3c41e4b5c8584d851e443b_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ida50b1e790b7405291f3bceb37d4caa3_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="i32b38786ee4d49af9c4bc3e0d04b6e81_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="icf12a78ca3c84a999793a1fbe0c0b5dd_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4aeb842a110349cc92e6937221f33869_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i2b073464aabd4cd5ac35667efb2990fd_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="i48fe0ebb01154c359e1a0663734465ae_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="ia50bf1995d0c484584ed5ad0984aa3c8_I20200407">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-07</instant>
        </period>
    </context>
    <context id="i6d96fcff28c84c16bbd12eb090af1511_D20200407-20200407">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-07</startDate>
            <endDate>2020-04-07</endDate>
        </period>
    </context>
    <context id="i0693aaaba2b44bb0a561b4eae52854c5_D20200427-20200427">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-27</startDate>
            <endDate>2020-04-27</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="number">
        <measure>pure</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="property">
        <measure>band:property</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="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN180L2ZyYWc6N2E3MmJlNGUxNWMxNDMzZjk1NjViNGU5NWMyNjcwMzMvdGFibGU6YzQ3MjUyMTJjNWY0NGFkZjllYjU0NjM5N2VhNDQ5NWQvdGFibGVyYW5nZTpjNDcyNTIxMmM1ZjQ0YWRmOWViNTQ2Mzk3ZWE0NDk1ZF8zLTEtMS0xLTA_8b295bce-ef99-4e5f-aed0-23c100350662">0001514416</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN180L2ZyYWc6N2E3MmJlNGUxNWMxNDMzZjk1NjViNGU5NWMyNjcwMzMvdGFibGU6YzQ3MjUyMTJjNWY0NGFkZjllYjU0NjM5N2VhNDQ5NWQvdGFibGVyYW5nZTpjNDcyNTIxMmM1ZjQ0YWRmOWViNTQ2Mzk3ZWE0NDk1ZF81LTEtMS0xLTA_5fb13a25-fd00-40d9-b420-9b58440a9f31">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN180L2ZyYWc6N2E3MmJlNGUxNWMxNDMzZjk1NjViNGU5NWMyNjcwMzMvdGFibGU6YzQ3MjUyMTJjNWY0NGFkZjllYjU0NjM5N2VhNDQ5NWQvdGFibGVyYW5nZTpjNDcyNTIxMmM1ZjQ0YWRmOWViNTQ2Mzk3ZWE0NDk1ZF82LTEtMS0xLTA_21942856-05f9-4b78-8765-bfd6f4f1e394">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN180L2ZyYWc6N2E3MmJlNGUxNWMxNDMzZjk1NjViNGU5NWMyNjcwMzMvdGFibGU6YzQ3MjUyMTJjNWY0NGFkZjllYjU0NjM5N2VhNDQ5NWQvdGFibGVyYW5nZTpjNDcyNTIxMmM1ZjQ0YWRmOWViNTQ2Mzk3ZWE0NDk1ZF83LTEtMS0xLTA_2c4227f2-873b-4cb9-a7d6-0e84cf443db6">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN180L2ZyYWc6N2E3MmJlNGUxNWMxNDMzZjk1NjViNGU5NWMyNjcwMzMvdGV4dHJlZ2lvbjo3YTcyYmU0ZTE1YzE0MzNmOTU2NWI0ZTk1YzI2NzAzM184OTc_d9cdd2c9-0ba0-41ed-ae19-b3e59ffe8a39">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGV4dHJlZ2lvbjo4YTRjMjZkYjM2YzA0NzQyYmEwYjEwMDgzZjhkZTk5ZF8xMjM_7965dfd1-b94c-4d8d-95bb-18f617e58664">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGFibGU6M2I2MTQyYzE5YWUyNDFmZTkxNDI0Yzc0OWUwN2UwYTgvdGFibGVyYW5nZTozYjYxNDJjMTlhZTI0MWZlOTE0MjRjNzQ5ZTA3ZTBhOF8wLTAtMS0xLTA_61d54a7a-77a7-4247-8e5a-59ef3f8faf84">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGV4dHJlZ2lvbjo4YTRjMjZkYjM2YzA0NzQyYmEwYjEwMDgzZjhkZTk5ZF8xNzY_aa1afed2-1e22-467c-839e-d73182f8fe1d">2020-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGFibGU6Mjk2ZDcwYzU3MGRiNGRjYWEwZjFlM2ZhODcxZTRlZjcvdGFibGVyYW5nZToyOTZkNzBjNTcwZGI0ZGNhYTBmMWUzZmE4NzFlNGVmN18wLTAtMS0xLTA_26693b63-5431-42b7-b2d9-dde7801b173b">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGV4dHJlZ2lvbjo4YTRjMjZkYjM2YzA0NzQyYmEwYjEwMDgzZjhkZTk5ZF8yNDY_f047b9be-41e2-4348-a466-52737719f88c">001-38285</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGV4dHJlZ2lvbjo4YTRjMjZkYjM2YzA0NzQyYmEwYjEwMDgzZjhkZTk5ZF8yNTA_81b49925-6213-4645-aeb9-75af698b52c8">BANDWIDTH INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGFibGU6ODRkOWY2YTUyMGNlNDRjMzgzZWZhMWQ3OTYyZDIxYTMvdGFibGVyYW5nZTo4NGQ5ZjZhNTIwY2U0NGMzODNlZmExZDc5NjJkMjFhM18wLTAtMS0xLTA_e4d67505-4b98-4c2f-a7f1-6f05ada12a74">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGFibGU6ODRkOWY2YTUyMGNlNDRjMzgzZWZhMWQ3OTYyZDIxYTMvdGFibGVyYW5nZTo4NGQ5ZjZhNTIwY2U0NGMzODNlZmExZDc5NjJkMjFhM18wLTItMS0xLTA_c07e938e-8bf2-4d32-9078-4ff6ec664652">56-2242657</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGV4dHJlZ2lvbjo4YTRjMjZkYjM2YzA0NzQyYmEwYjEwMDgzZjhkZTk5ZF8zNDc_d5d90614-05b0-4875-9c08-452c032a6218">900 Main Campus Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGV4dHJlZ2lvbjo4YTRjMjZkYjM2YzA0NzQyYmEwYjEwMDgzZjhkZTk5ZF8zNTA_f89fd520-e518-412b-9a35-870ab7a90bd4">Raleigh</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGV4dHJlZ2lvbjo4YTRjMjZkYjM2YzA0NzQyYmEwYjEwMDgzZjhkZTk5ZF8zNTQ_1af7ceb8-4ecc-4869-8391-4088143c7294">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGV4dHJlZ2lvbjo4YTRjMjZkYjM2YzA0NzQyYmEwYjEwMDgzZjhkZTk5ZF8zNTc_d0f44b30-93c6-4744-a284-2533237434c7">27606</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGV4dHJlZ2lvbjo4YTRjMjZkYjM2YzA0NzQyYmEwYjEwMDgzZjhkZTk5ZF80MTM_5c91c1e4-2f36-4313-ae41-25a047134483">(800)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGV4dHJlZ2lvbjo4YTRjMjZkYjM2YzA0NzQyYmEwYjEwMDgzZjhkZTk5ZF80MTY_88fb03c6-33e5-47bf-a9b1-5c338158effd">808-5150</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGFibGU6MWEzYjZhMzhjM2FiNDM0ZmE2ZDZlZjE0MzVlNTViNjEvdGFibGVyYW5nZToxYTNiNmEzOGMzYWI0MzRmYTZkNmVmMTQzNWU1NWI2MV8xLTAtMS0xLTA_161f66b8-3c19-4bfc-8480-4d80c8820334">Class A Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGFibGU6MWEzYjZhMzhjM2FiNDM0ZmE2ZDZlZjE0MzVlNTViNjEvdGFibGVyYW5nZToxYTNiNmEzOGMzYWI0MzRmYTZkNmVmMTQzNWU1NWI2MV8xLTItMS0xLTA_c2a5d4e7-5d7f-460d-8978-d6277506b647">BAND</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGFibGU6MWEzYjZhMzhjM2FiNDM0ZmE2ZDZlZjE0MzVlNTViNjEvdGFibGVyYW5nZToxYTNiNmEzOGMzYWI0MzRmYTZkNmVmMTQzNWU1NWI2MV8xLTQtMS0xLTA_5058ef4d-5f3f-4601-98a0-a56c3c0e9393">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGV4dHJlZ2lvbjo4YTRjMjZkYjM2YzA0NzQyYmEwYjEwMDgzZjhkZTk5ZF8zNjcy_4cf45d54-ed19-4f32-8d71-502060c5c86c">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGV4dHJlZ2lvbjo4YTRjMjZkYjM2YzA0NzQyYmEwYjEwMDgzZjhkZTk5ZF8zNjcw_2f748da5-0572-4bbe-8b75-0381ef2641b0">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGFibGU6N2ZkZDVlMDhlMGRhNGY5ZWJkMTYxNjMwYzU0ZmQ3ZjQvdGFibGVyYW5nZTo3ZmRkNWUwOGUwZGE0ZjllYmQxNjE2MzBjNTRmZDdmNF8wLTAtMS0xLTA_a13d4aaf-53e0-4a8d-ad87-9eef914fd2d7">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGFibGU6N2ZkZDVlMDhlMGRhNGY5ZWJkMTYxNjMwYzU0ZmQ3ZjQvdGFibGVyYW5nZTo3ZmRkNWUwOGUwZGE0ZjllYmQxNjE2MzBjNTRmZDdmNF8xLTMtMS0xLTA_c5141c2c-8def-418e-a527-e6f3dd90be96">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGFibGU6N2ZkZDVlMDhlMGRhNGY5ZWJkMTYxNjMwYzU0ZmQ3ZjQvdGFibGVyYW5nZTo3ZmRkNWUwOGUwZGE0ZjllYmQxNjE2MzBjNTRmZDdmNF8yLTMtMS0xLTA_3f52ee14-ba13-4490-9404-0d9b41926521">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGV4dHJlZ2lvbjo4YTRjMjZkYjM2YzA0NzQyYmEwYjEwMDgzZjhkZTk5ZF8zNjY4_58f441e7-8b1c-40f8-8fdd-05f013e914a2">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i7156743c0cab42268c1ecdcae12f0311_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGV4dHJlZ2lvbjo4YTRjMjZkYjM2YzA0NzQyYmEwYjEwMDgzZjhkZTk5ZF8zMTA2_e2f49cb6-bc6b-43d7-a202-d9d3fa726813"
      unitRef="shares">19432593</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i30f08b188da74296b529930d07782b35_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xL2ZyYWc6OGE0YzI2ZGIzNmMwNDc0MmJhMGIxMDA4M2Y4ZGU5OWQvdGV4dHJlZ2lvbjo4YTRjMjZkYjM2YzA0NzQyYmEwYjEwMDgzZjhkZTk5ZF8zMTYx_3d081740-cc42-4c5f-9085-5b0dafc2f81c"
      unitRef="shares">4427151</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNC0xLTEtMS0w_e085ab12-c389-4193-adab-171ab4000e43"
      unitRef="usd">184414000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNC0zLTEtMS0w_28f5ff19-492a-4d09-960d-63aee05abb67"
      unitRef="usd">491982000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNS0xLTEtMS0yMTA0_35bb0cbe-40ce-4cdb-bd08-c1c36f9a03cc"
      unitRef="usd">590000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNS0zLTEtMS0yMTA3_b1915455-661f-42d7-bc02-a933f2658922"
      unitRef="usd">25878000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNi0xLTEtMS0w_9a838b16-35f5-4b27-b6b9-75baaa4aea09"
      unitRef="usd">30187000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNi0zLTEtMS0w_610433a5-6a44-419f-b37e-7a9f80d878ee"
      unitRef="usd">37072000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNy0xLTEtMS0w_aa70ada8-03a3-40e4-ab68-ca428a8b74ae"
      unitRef="usd">9260000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNy0zLTEtMS0w_a93b5bf5-f243-4735-8652-1a3a11a33fd5"
      unitRef="usd">10149000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfOC0xLTEtMS0w_18808806-8177-45e1-a4a1-687bcb50962f"
      unitRef="usd">2498000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfOC0zLTEtMS0w_d5d862f8-c926-47bc-ab18-c0c0f00d20ac"
      unitRef="usd">1792000</us-gaap:DeferredCostsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTEtMS0xLTEtMA_e7317e35-1a25-405d-96e9-49e323ba6ad9"
      unitRef="usd">226949000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTEtMy0xLTEtMA_59db8a12-9525-4d5c-91d1-d6dc4b7042a3"
      unitRef="usd">566873000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTMtMS0xLTEtMA_205bd025-2da3-4832-a558-51b2745bfa81"
      unitRef="usd">41654000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTMtMy0xLTEtMA_2d646cce-e221-4e84-a182-a756456b45d7"
      unitRef="usd">43905000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTQtMS0xLTEtMA_2581a58b-37ca-435e-b49f-367c150323f0"
      unitRef="usd">21031000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTQtMy0xLTEtMA_bba75862-b9a0-4c09-ba3c-454c901e66a2"
      unitRef="usd">19873000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTUtMS0xLTEtMA_65e6c821-f3f1-4aee-a137-fc8d4fd8b84c"
      unitRef="usd">6569000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTUtMy0xLTEtMA_901a1d26-dd3e-432e-a215-0492e2bf11e1"
      unitRef="usd">6439000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredCosts
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTYtMS0xLTEtMA_7342ba3d-fbf4-4e9d-8199-03cdf257e3a2"
      unitRef="usd">1952000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTYtMy0xLTEtMA_240cbb6a-b3c6-4cd0-9aec-4101f651e14e"
      unitRef="usd">3054000</us-gaap:DeferredCosts>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTctMS0xLTEtMA_d34c2aeb-3ce7-4df2-99d8-d80bded388bd"
      unitRef="usd">1533000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTctMy0xLTEtMA_5bfecc8b-d69d-4974-a088-f12d28f097eb"
      unitRef="usd">1626000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Goodwill
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTgtMS0xLTEtMA_d5c8d7ef-b609-4794-bb62-cc17ac966db5"
      unitRef="usd">6867000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTgtMy0xLTEtMA_a1db7057-e0f9-47da-9f04-7fe2d00e77c2"
      unitRef="usd">6867000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTktMS0xLTEtMA_beb8d685-d6ae-4167-b1f7-24cc92892fa7"
      unitRef="usd">34861000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMTktMy0xLTEtMA_1f44f019-abe0-4a67-9836-307803c95caa"
      unitRef="usd">16639000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMjEtMS0xLTEtMA_a10cdef2-268f-4c2c-a5d7-4fa0ec88cc40"
      unitRef="usd">341416000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMjEtMy0xLTEtMA_908ba41c-c9e5-45d3-b857-84edc65f0cbb"
      unitRef="usd">665276000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMjQtMS0xLTEtMA_4e63cb52-4a63-4f61-8514-b1b021d4cde1"
      unitRef="usd">4190000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMjQtMy0xLTEtMA_62f63a6f-e301-4695-b179-86b65d6b8851"
      unitRef="usd">5325000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMjUtMS0xLTEtMA_9c4d724c-95fc-40ac-98e9-1a836e09cc72"
      unitRef="usd">27328000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMjUtMy0xLTEtMA_879b0129-1096-4652-8dc6-e7c2606d1cc2"
      unitRef="usd">23781000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMjYtMS0xLTEtMA_9c3e5eaf-f7e7-4b41-a079-47e58c83f250"
      unitRef="usd">5177000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMjYtMy0xLTEtMA_708db474-c3e4-412b-8cd6-3bcecdc95515"
      unitRef="usd">5046000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMjctMS0xLTEtMA_7e341c0d-3f72-460b-8d9a-8d0d834d760d"
      unitRef="usd">4167000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMjctMy0xLTEtMA_46e1c399-4e2c-4527-9c85-4f0a5dcd85f3"
      unitRef="usd">4851000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMjgtMS0xLTEtMA_63a2fa07-46ae-41cb-ac3d-627d01ba0168"
      unitRef="usd">4876000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMjgtMy0xLTEtMA_de302530-6506-424e-b5a6-8c3872ab10c8"
      unitRef="usd">4973000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMzMtMS0xLTEtMA_c70aa019-fd06-4e82-b573-79d0347870c6"
      unitRef="usd">45738000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMzMtMy0xLTEtMA_1954b3bf-ae97-4a40-8c51-2d0aee371fe6"
      unitRef="usd">43976000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMzUtMS0xLTEtMA_651f578c-b935-449b-9f12-afb8e7ad72cf"
      unitRef="usd">19868000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMzUtMy0xLTEtMA_2b629822-00a4-4c2d-a2bc-1ec0c729f7f8"
      unitRef="usd">18486000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMzctMS0xLTEtMA_50fe9125-3f05-41d3-89c8-b411c56a8243"
      unitRef="usd">5720000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfMzctMy0xLTEtMA_6190cab2-b0a5-44cc-a13b-8aecc889c5df"
      unitRef="usd">6272000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNDAtMS0xLTEtMA_251cebc1-6c0c-46df-acc9-17f3120095a6"
      unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNDAtMy0xLTEtMA_acbe8697-2e75-494b-8571-3822d36519b5"
      unitRef="usd">268383000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:Liabilities
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNDEtMS0xLTEtMA_f1545a38-fead-4dfb-a8c3-e13806f5d9b1"
      unitRef="usd">71326000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNDEtMy0xLTEtMA_92889142-eaf5-4739-b722-30fa8ed13150"
      unitRef="usd">337117000</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNjAtMS0xLTEtMA_df3cd574-c049-49ff-b007-4dad811e2f4f"
      unitRef="usd">24000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNjAtMy0xLTEtMA_1d9baab6-c295-4847-9b91-633360f1d5d4"
      unitRef="usd">23000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNjEtMS0xLTEtMA_c6d4d4e1-1503-4459-9ef8-25c42f2be26a"
      unitRef="usd">275553000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNjEtMy0xLTEtMA_e73e62ad-1e6d-4c94-9fb4-b14215a1c8e6"
      unitRef="usd">334777000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNjItMS0xLTEtMA_83036bb1-0133-457c-a07e-13e244b55f85"
      unitRef="usd">-5528000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNjItMy0xLTEtMA_29f5c0bc-e338-4e5c-aa9e-d3459184237f"
      unitRef="usd">-6586000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNjMtMS0xLTEtMA_c55e210f-2051-4bde-8d51-0920d2da7216"
      unitRef="usd">41000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNjMtMy0xLTEtMA_dd7d41d2-4a5b-4d47-ba1e-a0f0e9be42a4"
      unitRef="usd">-55000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNjQtMS0xLTEtMA_c2bdfc3d-d2b5-4753-a988-bd29067f8b93"
      unitRef="usd">270090000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNjQtMy0xLTEtMA_cd31be1a-14c3-4e9f-910d-fa42e1f40e3d"
      unitRef="usd">328159000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNjUtMS0xLTEtMA_26e80789-46cc-417b-85c2-b6a5ab6f1a11"
      unitRef="usd">341416000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185NC9mcmFnOjNlNTMzN2MyMzRjYzQ0NzdiODc3ZmQ1N2FjZGMyNDBjL3RhYmxlOmJjYmIzMDM2NjMyZTQ5MjI4YzZlZDJhMTk5MTNkNzc4L3RhYmxlcmFuZ2U6YmNiYjMwMzY2MzJlNDkyMjhjNmVkMmExOTkxM2Q3NzhfNjUtMy0xLTEtMA_c7662a51-4ba0-41f5-b3e7-7cf8d9eaffd4"
      unitRef="usd">665276000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfNi04LTEtMS0w_3bd241b2-0696-493c-9bf9-753c702c03de"
      unitRef="usd">53321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfNi0xMC0xLTEtMA_4280553a-2a83-4d90-bcf8-2dda467d653a"
      unitRef="usd">68518000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMTAtOC0xLTEtMA_63e0f442-afce-496c-b758-1d0202367f23"
      unitRef="usd">28766000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMTAtMTAtMS0xLTA_7cdbbbc0-da1e-4fef-a79c-a4465a4b4e3f"
      unitRef="usd">36359000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMTItOC0xLTEtMA_74cfb9f7-8607-4981-a1e4-a1e2ee4e8ce2"
      unitRef="usd">24555000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMTItMTAtMS0xLTA_4e8379d1-cd9a-432b-821a-c0333511fb99"
      unitRef="usd">32159000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMTQtOC0xLTEtMA_0d346417-edb4-4b5a-9d47-350bc44a53ea"
      unitRef="usd">7717000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMTQtMTAtMS0xLTA_3611f93b-f706-47e3-9502-72137a7edd10"
      unitRef="usd">9530000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMTUtOC0xLTEtMA_fcf064c7-f9b2-448f-a642-e0aff99185ca"
      unitRef="usd">8349000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMTUtMTAtMS0xLTA_2cf9aae7-9a94-4b2c-a687-a2160a5d9c9c"
      unitRef="usd">9417000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMTYtOC0xLTEtMA_1c8a4de5-6935-4c4f-a1f1-05971a4b1c0f"
      unitRef="usd">14333000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMTYtMTAtMS0xLTA_0883b3d8-ef93-4373-935c-824a9815c844"
      unitRef="usd">16096000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMTctOC0xLTEtMA_7c302077-2878-4cd2-b459-e15ec51b3c64"
      unitRef="usd">30399000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMTctMTAtMS0xLTA_d38c864b-0730-4351-ab22-2b05d3ab877b"
      unitRef="usd">35043000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMTktOC0xLTEtMA_168c6955-b11d-4b97-8733-8941483565fc"
      unitRef="usd">-5844000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMTktMTAtMS0xLTA_3b439881-684c-4844-9621-70d642bb5ebd"
      unitRef="usd">-2884000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMjUtOC0xLTEtMA_85628e1f-81ab-4a00-a178-90cb38625af0"
      unitRef="usd">201000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMjUtMTAtMS0xLTA_7994499a-4df3-42f2-940c-44450d7734f8"
      unitRef="usd">-906000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMjctOC0xLTEtMA_686cb65d-b5c0-4d5d-879e-f4efdd66bd11"
      unitRef="usd">-5643000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMjctMTAtMS0xLTA_64f0dacd-fa76-41c0-a0da-d13d58d69c7d"
      unitRef="usd">-3790000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMjgtOC0xLTEtMA_b8b09a63-2a83-4ef4-8cae-0f2a76db4a12"
      unitRef="usd">-7635000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMjgtMTAtMS0xLTA_06d0208a-f882-4cd6-8cf0-9d1e8b93dca9"
      unitRef="usd">-2732000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMzEtOC0xLTEtMA_ec4334bb-6f79-4360-b67c-6efd0e7c38ff"
      unitRef="usd">1992000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfMzEtMTAtMS0xLTA_acc333a0-6ea1-4090-88db-d507b6ba8d3d"
      unitRef="usd">-1058000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfNTAtOC0xLTEtMA_64a12940-b27f-4980-9abb-b1e49a0d5e78"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfNTAtMTAtMS0xLTA_893028bf-779b-41e3-af5c-148920694c1c"
      unitRef="usdPerShare">-0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfNTEtOC0xLTEtMA_2443b490-36d0-4aa3-a3bd-fda3b90334fa"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfNTEtMTAtMS0xLTA_03335d8d-5f0c-4e09-ba4e-18336add2e40"
      unitRef="usdPerShare">-0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfNTQtOC0xLTEtMA_b67e1f9e-392b-42b0-bac8-990df9d55249"
      unitRef="shares">20498104</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfNTQtMTAtMS0xLTA_1f0ca4da-507d-4c52-99ec-4ddb58cd7b2c"
      unitRef="shares">23563569</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfNTUtOC0xLTEtMA_2d0d4c60-7c17-46a4-ac7e-a1c43397f728"
      unitRef="shares">21975944</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN185Ny9mcmFnOjUyMDMzNTgwN2ViZTQ5MTZiYTJiMmUzZTBhNTJkZTEzL3RhYmxlOjQxMzBjMDMyMGZlZjQzMTE4MjhlMjM2YmExN2FhNzIwL3RhYmxlcmFuZ2U6NDEzMGMwMzIwZmVmNDMxMTgyOGUyMzZiYTE3YWE3MjBfNTUtMTAtMS0xLTA_7fe61395-4a45-495d-aed7-847e4b15881a"
      unitRef="shares">23563569</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDAvZnJhZzplYjhlMmE2NGRkM2M0ZWE5OTI5NDkxMDQ0OTBiOWRjNS90YWJsZTpkNGUxNjI5NjI5ZTE0ODM2ODM1ZTliMDUyMWFlMjAyNS90YWJsZXJhbmdlOmQ0ZTE2Mjk2MjllMTQ4MzY4MzVlOWIwNTIxYWUyMDI1XzMyLTgtMS0xLTA_2b2e2f17-98da-4ef5-a347-96cbb18d842e"
      unitRef="usd">1992000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDAvZnJhZzplYjhlMmE2NGRkM2M0ZWE5OTI5NDkxMDQ0OTBiOWRjNS90YWJsZTpkNGUxNjI5NjI5ZTE0ODM2ODM1ZTliMDUyMWFlMjAyNS90YWJsZXJhbmdlOmQ0ZTE2Mjk2MjllMTQ4MzY4MzVlOWIwNTIxYWUyMDI1XzMyLTEwLTEtMS0w_e9840b30-e2e8-4065-b000-ff9ba416270c"
      unitRef="usd">-1058000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDAvZnJhZzplYjhlMmE2NGRkM2M0ZWE5OTI5NDkxMDQ0OTBiOWRjNS90YWJsZTpkNGUxNjI5NjI5ZTE0ODM2ODM1ZTliMDUyMWFlMjAyNS90YWJsZXJhbmdlOmQ0ZTE2Mjk2MjllMTQ4MzY4MzVlOWIwNTIxYWUyMDI1XzM0LTgtMS0xLTA_5ee8a24b-fd72-4ec1-82e3-5d60f5fc65e3"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDAvZnJhZzplYjhlMmE2NGRkM2M0ZWE5OTI5NDkxMDQ0OTBiOWRjNS90YWJsZTpkNGUxNjI5NjI5ZTE0ODM2ODM1ZTliMDUyMWFlMjAyNS90YWJsZXJhbmdlOmQ0ZTE2Mjk2MjllMTQ4MzY4MzVlOWIwNTIxYWUyMDI1XzM0LTEwLTEtMS0w_36cd6c69-a4e2-4e58-b9ac-61adadfb2976"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDAvZnJhZzplYjhlMmE2NGRkM2M0ZWE5OTI5NDkxMDQ0OTBiOWRjNS90YWJsZTpkNGUxNjI5NjI5ZTE0ODM2ODM1ZTliMDUyMWFlMjAyNS90YWJsZXJhbmdlOmQ0ZTE2Mjk2MjllMTQ4MzY4MzVlOWIwNTIxYWUyMDI1XzM1LTgtMS0xLTA_d4a21c88-38cb-4dce-becb-61bb803833d4"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDAvZnJhZzplYjhlMmE2NGRkM2M0ZWE5OTI5NDkxMDQ0OTBiOWRjNS90YWJsZTpkNGUxNjI5NjI5ZTE0ODM2ODM1ZTliMDUyMWFlMjAyNS90YWJsZXJhbmdlOmQ0ZTE2Mjk2MjllMTQ4MzY4MzVlOWIwNTIxYWUyMDI1XzM1LTEwLTEtMS0w_43f5da5d-1533-4b99-ab3c-c8db3c1e26f6"
      unitRef="usd">-96000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDAvZnJhZzplYjhlMmE2NGRkM2M0ZWE5OTI5NDkxMDQ0OTBiOWRjNS90YWJsZTpkNGUxNjI5NjI5ZTE0ODM2ODM1ZTliMDUyMWFlMjAyNS90YWJsZXJhbmdlOmQ0ZTE2Mjk2MjllMTQ4MzY4MzVlOWIwNTIxYWUyMDI1XzM2LTgtMS0xLTA_3eacc200-2643-48d8-a807-ee192bf34079"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDAvZnJhZzplYjhlMmE2NGRkM2M0ZWE5OTI5NDkxMDQ0OTBiOWRjNS90YWJsZTpkNGUxNjI5NjI5ZTE0ODM2ODM1ZTliMDUyMWFlMjAyNS90YWJsZXJhbmdlOmQ0ZTE2Mjk2MjllMTQ4MzY4MzVlOWIwNTIxYWUyMDI1XzM2LTEwLTEtMS0w_a03dee00-8dd2-480d-9b28-0a1c1886587b"
      unitRef="usd">-96000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDAvZnJhZzplYjhlMmE2NGRkM2M0ZWE5OTI5NDkxMDQ0OTBiOWRjNS90YWJsZTpkNGUxNjI5NjI5ZTE0ODM2ODM1ZTliMDUyMWFlMjAyNS90YWJsZXJhbmdlOmQ0ZTE2Mjk2MjllMTQ4MzY4MzVlOWIwNTIxYWUyMDI1XzM3LTgtMS0xLTA_f13bee3f-58fc-4599-a90d-351ef09f5d9c"
      unitRef="usd">2000000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDAvZnJhZzplYjhlMmE2NGRkM2M0ZWE5OTI5NDkxMDQ0OTBiOWRjNS90YWJsZTpkNGUxNjI5NjI5ZTE0ODM2ODM1ZTliMDUyMWFlMjAyNS90YWJsZXJhbmdlOmQ0ZTE2Mjk2MjllMTQ4MzY4MzVlOWIwNTIxYWUyMDI1XzM3LTEwLTEtMS0w_aecf176c-b07d-4c5d-8c0f-6dccdf905144"
      unitRef="usd">-1154000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7982f7b4580e4842b0f12c94a2a3af66_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc1LTUtMS0xLTUxMzM_f5de9cb8-1c1a-4048-9f87-346ab42f6442"
      unitRef="shares">12912747</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7982f7b4580e4842b0f12c94a2a3af66_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc1LTYtMS0xLTUxMzM_742cca06-fe08-46bd-90bd-afa6911f1c33"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2b756b15c64545fd9cf639d54414af52_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc1LTgtMS0xLTUxMzM_2b34e7af-b6a8-4f2f-943e-5536ef5e5567"
      unitRef="shares">6510732</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2b756b15c64545fd9cf639d54414af52_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc1LTktMS0xLTUxMzM_bb5326b7-e5da-411c-8b61-a8eeb5032403"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie7adb1763df0489185efd59f5f8262ac_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc1LTE3LTEtMS01MTMz_34b0412d-ec06-4a9e-9576-fba08e995783"
      unitRef="usd">116600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6521253c686840a39c35eb25337648e1_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc1LTE5LTEtMS01MTMz_ec2b3670-dd1e-4862-acf8-8280b192e631"
      unitRef="usd">-1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6e81f4aff2404bf39231825fc1a58c7a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc1LTIxLTEtMS01MTMz_1b1e4668-1511-4758-96ed-1865d7b2adf4"
      unitRef="usd">-7848000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i85a999d109fa44c39a7f0d85fb2c1065_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc1LTIzLTEtMS01MTMz_4c4ca876-e045-41bb-9b02-1f5358b688e4"
      unitRef="usd">108770000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i94d5037a06b643fda1ea5570272643f2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc2LTUtMS0xLTA_ca13fafa-b931-4404-9cfb-cf6d03ca8a3c"
      unitRef="shares">2875000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i94d5037a06b643fda1ea5570272643f2_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc2LTYtMS0xLTA_f1a2bb36-df6a-4883-afd7-d0753d2b00ae"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iafa6d8a1eb53497797ad9a8088abb70c_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc2LTE3LTEtMS0w_93ada001-75d6-4310-88d7-12e84f7c4384"
      unitRef="usd">147388000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc2LTIzLTEtMS01MTM3_d73fc071-2f41-4e1c-bd8c-4e60be3e703c"
      unitRef="usd">147391000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="iafa6d8a1eb53497797ad9a8088abb70c_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc3LTE3LTEtMS0w_77a74600-52d3-48a8-96a6-71f232056ef5"
      unitRef="usd">785000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc3LTIzLTEtMS01MTM3_f8f5f69a-c014-4534-98bb-f199142c45bf"
      unitRef="usd">785000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i94d5037a06b643fda1ea5570272643f2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc4LTUtMS0xLTA_c7b24446-25d0-41a7-affc-05a664b3043f"
      unitRef="shares">589510</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i94d5037a06b643fda1ea5570272643f2_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc4LTYtMS0xLTA_6e1349d5-618f-44b0-a27b-3e64c39b4b6d"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iafa6d8a1eb53497797ad9a8088abb70c_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc4LTE3LTEtMS0w_889f441e-d51b-46fd-958f-491c7c3670fb"
      unitRef="usd">3934000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc4LTIzLTEtMS01MTM3_2d112d50-c686-4067-894d-91eef9117c18"
      unitRef="usd">3935000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i94d5037a06b643fda1ea5570272643f2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzc5LTUtMS0xLTA_27d09775-690a-4595-bc31-2cde366e2737"
      unitRef="shares">105367</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i94d5037a06b643fda1ea5570272643f2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzgwLTUtMS0xLTA_5b20bbee-ffb9-4b17-9eb1-2e38c4c4c6fa"
      unitRef="shares">16585</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iafa6d8a1eb53497797ad9a8088abb70c_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzgwLTE3LTEtMS0w_908b0c4b-9520-4a4d-b280-de0501df01f0"
      unitRef="usd">938000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzgwLTIzLTEtMS01MTM3_1bdeace7-cd7e-44c1-a502-38d141856a6c"
      unitRef="usd">938000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ied6a03583a0d4b90a85f9159e6d6e0a2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzgxLTUtMS0xLTA_7a377ebd-1eda-46b0-bf24-fce94f17801e"
      unitRef="shares">57230</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i285cbc7ee85d42868eb891bf56e6738e_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzgxLTgtMS0xLTA_90ca02f6-ae89-417b-a93d-49c2a923aa5d"
      unitRef="shares">-57230</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="ia7edcbdffe6f49a1947eacb5926ae38c_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzgzLTIxLTEtMS0w_5d30a184-c885-4ddd-ab9a-04699d5631b2"
      unitRef="usd">-174000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i61d7868d962f489791268b0367ce6cf7_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzgzLTIzLTEtMS01MTM3_4e83a063-98fe-4140-9fef-a0d6f2407819"
      unitRef="usd">-174000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i4347241d0f534897bc946d41d77e40cb_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg0LTE5LTEtMS0w_a7c3403f-1c2e-4013-b991-d11cf53887c8"
      unitRef="usd">8000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg0LTIzLTEtMS01MTM3_2689d7bc-8409-4578-9de1-6cbd49e83308"
      unitRef="usd">8000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iafa6d8a1eb53497797ad9a8088abb70c_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg1LTE3LTEtMS0w_aba7f3ab-73e6-450a-b985-64391e848201"
      unitRef="usd">1676000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg1LTIzLTEtMS01MTM3_c7176d20-cab5-4ba4-830d-6780196e360b"
      unitRef="usd">1676000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="iad46b9d11b8748d38d3ae96eda9fc9d5_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg2LTIxLTEtMS0w_cc994fc4-daf3-4b21-b890-627c93d0a7de"
      unitRef="usd">1992000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg2LTIzLTEtMS01MTM3_7b5fdf53-e9a4-4eb0-a263-7e3a1cfd6009"
      unitRef="usd">1992000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4eeb9e361cb047df89e32769ca75c104_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg3LTUtMS0xLTUxMzU_00c70401-22f9-47c6-bdb5-a092444c0398"
      unitRef="shares">16523269</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4eeb9e361cb047df89e32769ca75c104_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg3LTYtMS0xLTUxMzU_ff7da076-e0fb-41f3-bf5f-62028c7e5ced"
      unitRef="usd">17000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic916cc683ccc4952b776e0af3d0013cc_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg3LTgtMS0xLTUxMzU_4124fdf4-8d04-40f1-a9ce-31b9d6b747fa"
      unitRef="shares">6453502</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic916cc683ccc4952b776e0af3d0013cc_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg3LTktMS0xLTUxMzU_f13e22e0-33c2-4686-93d3-d4fc597a7a24"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i08a538bbc1864c999f2fcf417f802a6f_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg3LTE3LTEtMS01MTM1_b24d2247-4d3a-4381-92a9-e45a21985c38"
      unitRef="usd">267875000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idcb7abd67eee4926b1f46770cb37d741_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg3LTE5LTEtMS01MTM1_fc65024c-aac0-4247-8cc0-712e9c5decfb"
      unitRef="usd">7000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i374b0aaabea94bf0af1e0224ee4805e3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg3LTIxLTEtMS01MTM1_319ca618-fce7-44e0-875b-ea7c99aa6368"
      unitRef="usd">-6030000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide1c0520dffe4095b1d312e7ab16dacb_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg3LTIzLTEtMS01MTM1_eee6dd8f-fdf3-42f4-86e3-abd847a8d3fa"
      unitRef="usd">261875000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ie313c78d50b04f1fb888c1ff2d1045dd_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg4LTE3LTEtMS0w_7710dc3b-a3d5-41c5-a665-e6905375d2b7"
      unitRef="usd">49000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i2a602b959e48433dad0589a2bd2ee61a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg4LTIzLTEtMS01MTM5_0079cc29-b438-4cb7-a6f5-583975d430f8"
      unitRef="usd">49000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id927f01f4d8f4eca806a82dd7579d9df_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg5LTUtMS0xLTA_4dc48a93-1c04-4a0d-aba5-78304edca64d"
      unitRef="shares">366405</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie313c78d50b04f1fb888c1ff2d1045dd_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg5LTE3LTEtMS0w_74d5b355-9d74-4929-8ff0-d40edce35d5d"
      unitRef="usd">2446000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2a602b959e48433dad0589a2bd2ee61a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzg5LTIzLTEtMS01MTM5_fd5be8cf-c0d4-497a-ad1d-82cdb58927df"
      unitRef="usd">2446000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="id927f01f4d8f4eca806a82dd7579d9df_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzkwLTUtMS0xLTA_5b2f21d1-b468-445c-a509-b531dd8b47bf"
      unitRef="shares">20003</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="id927f01f4d8f4eca806a82dd7579d9df_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzkxLTUtMS0xLTA_95455fa6-d89c-4ce8-92a9-ffc5a9bb2c8a"
      unitRef="shares">3665</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie313c78d50b04f1fb888c1ff2d1045dd_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzkxLTE3LTEtMS0w_6d3c5c17-9639-401b-b3fb-fb24fef7d17a"
      unitRef="usd">274000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2a602b959e48433dad0589a2bd2ee61a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzkxLTIzLTEtMS01MTM5_bb1dad54-8085-4553-ba33-f886a6342507"
      unitRef="usd">274000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ie997d150b5e44db58489d55ccc93a681_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzkyLTUtMS0xLTA_62b3fd49-349d-4f53-8cda-2b8285d1d275"
      unitRef="shares">826441</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ie997d150b5e44db58489d55ccc93a681_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzkyLTYtMS0xLTA_71c6b455-1beb-4d5c-a932-758056299320"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="idf984c1ebb16457799e253b1a1da0781_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzkyLTgtMS0xLTA_c824fe04-1843-4ead-abba-f49959b31088"
      unitRef="shares">-826441</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="idf984c1ebb16457799e253b1a1da0781_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzkyLTktMS0xLTA_4ce60da3-d13a-416b-bea6-93eaec1e88ca"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ie7f343b6e61148bf9678178daaa8c9f2_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzkyLTIzLTEtMS01MTM5_038880ef-25f2-4d0a-9c2d-2276c0d45b0f"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i216f53171d6e4472b95a02002d4d92b0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzkzLTE5LTEtMS0w_26973ace-c12b-42d6-8046-eef21daaf9ef"
      unitRef="usd">13000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i2a602b959e48433dad0589a2bd2ee61a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzkzLTIzLTEtMS01MTM5_8839937d-4a12-40e1-a33f-cef11c684b7d"
      unitRef="usd">13000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i216f53171d6e4472b95a02002d4d92b0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk0LTE5LTEtMS0w_f58eb036-da34-414b-b927-22a891cd9a4c"
      unitRef="usd">12000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2a602b959e48433dad0589a2bd2ee61a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk0LTIzLTEtMS01MTM5_a7afcfbe-40ad-4337-9a1b-c7c12c1fba7e"
      unitRef="usd">12000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie313c78d50b04f1fb888c1ff2d1045dd_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk1LTE3LTEtMS0w_52c71d0e-fc96-4063-8222-6dfaa9e35a6d"
      unitRef="usd">1630000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2a602b959e48433dad0589a2bd2ee61a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk1LTIzLTEtMS01MTM5_d67028d1-8e12-42c4-a3a3-51b2818a3e17"
      unitRef="usd">1630000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i901e1676fb6c4d2b89349b34a282991c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk2LTIxLTEtMS0w_89d6a4e3-d632-4792-b0ca-1e862f5bfd37"
      unitRef="usd">3472000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a602b959e48433dad0589a2bd2ee61a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk2LTIzLTEtMS01MTM5_3472501c-7dae-4c1e-ad94-cb5611944f6c"
      unitRef="usd">3472000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic6fc9e15339445c7a86e5185c4ea9d3a_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk3LTUtMS0xLTUxNDE_dbebfeb6-ca2c-4de9-b2d0-57f48963bd23"
      unitRef="shares">17732453</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic6fc9e15339445c7a86e5185c4ea9d3a_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk3LTYtMS0xLTUxNDE_a08d3f46-7826-44e4-b2fb-46982b7c9be9"
      unitRef="usd">18000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7866c735d2fa41d6b9c838e2426f3e3d_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk3LTgtMS0xLTUxNDE_53bd28e3-9ba1-49de-93c6-d32e91cf5408"
      unitRef="shares">5627061</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7866c735d2fa41d6b9c838e2426f3e3d_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk3LTktMS0xLTUxNDE_dbece821-c1f4-469f-b90c-bb817e3487c3"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i647b051240be413bb60208fdd308a090_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk3LTE3LTEtMS01MTQx_6f365e69-8663-4783-beff-4346fd053c22"
      unitRef="usd">271628000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iab047922530a41b98de444bb57d69ec4_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk3LTE5LTEtMS01MTQx_79af33cc-4c27-4d30-9dfa-3705a8310428"
      unitRef="usd">32000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idec23979483d45fdb14e9c52ee892fd7_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk3LTIxLTEtMS01MTQx_34a112f9-3027-44af-b04c-e5720eb55860"
      unitRef="usd">-2558000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8e041f79003f41cb9e568cea25e01dc3_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk3LTIzLTEtMS01MTM5_c2ed82db-05fe-4844-9949-3e1b6c679327"
      unitRef="usd">269125000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="icac3d94af2fa43519741dba14f7c5f9d_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk4LTUtMS0xLTA_2703d869-4b4b-4cca-8440-3b45d9c1a202"
      unitRef="shares">108361</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i49342c6852dc4dc8a81d1cd6b85f1284_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk4LTE3LTEtMS0w_a486b82c-8cd7-443f-9124-d1157fbad879"
      unitRef="usd">868000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic239f1c6aa284c048ab177f9f0b4da63_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk4LTIzLTEtMS01MTM5_c74eb082-9749-456c-a601-fb976f7184b8"
      unitRef="usd">868000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="icac3d94af2fa43519741dba14f7c5f9d_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzk5LTUtMS0xLTA_e36b338c-3906-47d6-b9a2-88cc0953bf96"
      unitRef="shares">19064</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="icac3d94af2fa43519741dba14f7c5f9d_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwMC01LTEtMS0w_a9c536f3-83d0-4891-b4ed-d73934659d0e"
      unitRef="shares">2762</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i49342c6852dc4dc8a81d1cd6b85f1284_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwMC0xNy0xLTEtMA_f59a8268-a604-448d-925a-00f76b576c5a"
      unitRef="usd">180000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic239f1c6aa284c048ab177f9f0b4da63_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwMC0yMy0xLTEtNTEzOQ_7a149f7d-00fb-4129-bd28-ba946c31a7aa"
      unitRef="usd">180000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i626fbc0316af4995a08975fcc24fe820_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwMS01LTEtMS0w_673b64c5-ba76-406b-97a5-99ab6e112b58"
      unitRef="shares">449660</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i33288422ab174d4a91fe66128f0980aa_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwMS04LTEtMS0w_8a4c1ad3-90a7-4429-a9b6-dca475c4b0c8"
      unitRef="shares">-449660</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="id79e55301aea4ab88e0e08f5bd0483be_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwMi0xOS0xLTEtMA_fa1d7a68-3f2a-4896-ade2-00bb448d5f05"
      unitRef="usd">-21000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="ic239f1c6aa284c048ab177f9f0b4da63_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwMi0yMy0xLTEtNTEzOQ_d31db7c6-ff97-4dee-b12d-0369e596911d"
      unitRef="usd">-21000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="id79e55301aea4ab88e0e08f5bd0483be_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwMy0xOS0xLTEtMA_f7fcbbce-decd-4cdb-b37d-33c6df410428"
      unitRef="usd">-46000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ic239f1c6aa284c048ab177f9f0b4da63_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwMy0yMy0xLTEtNTEzOQ_8a7882f4-4b63-48c3-adc0-27611aea2bad"
      unitRef="usd">-46000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i49342c6852dc4dc8a81d1cd6b85f1284_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwNC0xNy0xLTEtMA_d1ed0045-48e3-487e-a1db-34a6ff8fcfe2"
      unitRef="usd">1654000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic239f1c6aa284c048ab177f9f0b4da63_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwNC0yMy0xLTEtNTEzOQ_b51529c8-6060-4777-998e-990906e40631"
      unitRef="usd">1654000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i386951bfba284354b2d10496473188f3_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwNS0yMS0xLTEtMA_71c60494-7d63-4b7f-9124-7315d3aa34d7"
      unitRef="usd">-1014000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic239f1c6aa284c048ab177f9f0b4da63_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwNS0yMy0xLTEtNTEzOQ_d58e44b1-2ece-46e5-94bb-c2ec03dc5d27"
      unitRef="usd">-1014000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ieaf001644e1d428680ecc3f8089cf8b0_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwNi01LTEtMS01MTQz_bb0ed1e0-52a4-4718-bea9-fa459181b6eb"
      unitRef="shares">18306776</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ieaf001644e1d428680ecc3f8089cf8b0_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwNi02LTEtMS01MTQz_cf114358-e8f3-4e60-aeb5-7f64eec6337b"
      unitRef="usd">18000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i943ecf4578c94db6a618dd65f227b4c7_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwNi04LTEtMS01MTQz_f2a0e526-51d0-4bb5-8253-bc8a6f6d5b57"
      unitRef="shares">5177401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i943ecf4578c94db6a618dd65f227b4c7_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwNi05LTEtMS01MTQz_02102eaf-67cb-4b25-8d74-0bb0ffb01882"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i00f42b1fbfdd46f38c06fd75dd4dba72_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwNi0xNy0xLTEtNTE0Mw_e7ffea03-8adc-47e0-a2df-a5f21aed22d0"
      unitRef="usd">273970000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifea7029ca3444905a1bf400783582c61_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwNi0xOS0xLTEtNTE0Mw_1edaf47a-a7bc-41eb-a9af-69a0f8830d0e"
      unitRef="usd">-35000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iade817b503c04681a789d73967e63d10_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwNi0yMS0xLTEtNTE0Mw_78a18f50-0900-4082-89b1-3e1f8a47a102"
      unitRef="usd">-3572000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f7bf56bf4a745b795d082a0aeefdaf0_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwNi0yMy0xLTEtNTEzOQ_e119f307-18c4-4a3a-9123-9266482e97c8"
      unitRef="usd">270386000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ieefd54f85e3b461ca413181ad260200d_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwNy01LTEtMS0w_0d33f325-b548-44a3-971e-17b225f255e3"
      unitRef="shares">11206</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7ba489da5fda4696b62e1a67f1922f42_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwNy0xNy0xLTEtMA_495dc74d-f74b-48c4-8c95-1326247ab0ea"
      unitRef="usd">108000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id46c488c527c4625b342826a454e2d66_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwNy0yMy0xLTEtMA_d21154ad-90e4-4532-b3c7-3b1ebfe2a360"
      unitRef="usd">108000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ieefd54f85e3b461ca413181ad260200d_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwOC01LTEtMS0w_9e9faf0c-aa7b-4ecc-8d03-731499f2ff32"
      unitRef="shares">19510</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ieefd54f85e3b461ca413181ad260200d_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwOS01LTEtMS0w_9adbaa32-dbdd-4a32-84cf-74430d449f5e"
      unitRef="shares">3014</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7ba489da5fda4696b62e1a67f1922f42_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwOS0xNy0xLTEtMA_bf5bb5ab-3d6b-4041-badc-1dfba5c6370f"
      unitRef="usd">191000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id46c488c527c4625b342826a454e2d66_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEwOS0yMy0xLTEtMA_4701289a-2571-46ef-9e04-3392f562de3e"
      unitRef="usd">191000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i9dc905b5686f44068dc3d4682f6bd3e6_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExMC01LTEtMS0w_086e762e-ef9a-40cd-8762-b216e9660e08"
      unitRef="shares">250000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i9dc905b5686f44068dc3d4682f6bd3e6_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExMC02LTEtMS0w_a0fb619d-6829-416b-baae-5bf9b90b1d61"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i9c695dbfadd9443195e27c6bb03027d9_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExMC04LTEtMS0w_da713391-3986-451a-a854-8a2e0e2c6599"
      unitRef="shares">-250000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ibe697fd7d5354c18a3f572cd8d02259a_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExMC0yMy0xLTEtMA_4d441a41-c860-4f50-ad8c-b073c8abfe24"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i1062515bb2834d7f926390b46d4122ab_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExMS0xOS0xLTEtNDQwNw_140aa682-f320-48f3-81cc-7e03322be487"
      unitRef="usd">1000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="id46c488c527c4625b342826a454e2d66_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExMS0yMy0xLTEtNTQyMw_c64380e9-4ecb-444c-a828-82ebca586903"
      unitRef="usd">1000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1062515bb2834d7f926390b46d4122ab_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExMi0xOS0xLTEtMA_1ff35fbc-8427-4143-957a-793c55f2f9a1"
      unitRef="usd">75000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="id46c488c527c4625b342826a454e2d66_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExMi0yMy0xLTEtMA_38af64bf-4509-45e8-94b4-d844ec7183ff"
      unitRef="usd">75000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7ba489da5fda4696b62e1a67f1922f42_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExMy0xNy0xLTEtMA_45e56708-63f4-47ca-8e2e-450f85ac9dc7"
      unitRef="usd">1666000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id46c488c527c4625b342826a454e2d66_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExMy0yMy0xLTEtMA_04dce16c-eac5-4a4a-aaf8-41315266c326"
      unitRef="usd">1666000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i03de380c1cc54f56b1c10f68c2f09261_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExNC0yMS0xLTEtMA_8c2b7f08-df60-43f3-9fe3-b70ce32444f5"
      unitRef="usd">-1956000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id46c488c527c4625b342826a454e2d66_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExNC0yMy0xLTEtMA_90ca7574-5300-4b60-89e4-32381ceb9af6"
      unitRef="usd">-1956000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia3e5b5edf3db46949f1f0314eed9c46e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExNS01LTEtMS0yNDQz_80f27939-a04b-4514-8ad5-bd9baa2e25c0"
      unitRef="shares">18584478</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia3e5b5edf3db46949f1f0314eed9c46e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExNS02LTEtMS0yNDQz_c99badeb-db28-441e-a86f-fa484e922443"
      unitRef="usd">19000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3f75850907ba440a90109199dcd3dd49_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExNS04LTEtMS0yNDQz_9ba9d00a-e617-4e54-88d7-af9df97c3a64"
      unitRef="shares">4927401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3f75850907ba440a90109199dcd3dd49_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExNS05LTEtMS0yNDQz_08cc4c86-01db-4f4f-8c6a-9db5bc257f8c"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i85e9c46e9b8a452e961e1d4d0ee51763_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExNS0xNy0xLTEtMjQ0Mw_6e3795a3-7388-445f-a3fb-93521d045934"
      unitRef="usd">275553000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia3ba095aaeb94e8c975852616b74813c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExNS0xOS0xLTEtMjQ0Mw_9d11196e-1227-4d40-a8fe-275d079e1b58"
      unitRef="usd">41000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2dd3bd82f7f54c91bcc57c64bfc4fe24_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExNS0yMS0xLTEtMjQ0Mw_6f6fc76a-74b9-47c4-a2f2-f048690302be"
      unitRef="usd">-5528000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExNS0yMy0xLTEtMjQ0Mw_8a8ef6fe-259f-4d71-82f1-7f3ab1046ace"
      unitRef="usd">270090000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="i103e7aa860fe43f3aa512821568c0a02_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExNi0xNy0xLTEtMjQ2MA_ff1fb063-902d-48d0-be3a-172be39200ac"
      unitRef="usd">104553000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExNi0yMy0xLTEtMjQ2MA_03f3df21-2703-4972-b6b2-d80df29c042a"
      unitRef="usd">104553000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost
      contextRef="i103e7aa860fe43f3aa512821568c0a02_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExNy0xNy0xLTEtNDI5MA_bf31496f-d8ec-4693-842f-4730c73e82d8"
      unitRef="usd">3731000</band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost>
    <band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExNy0yMy0xLTEtNDMwNA_f9d4edc8-9c26-4d88-b0e9-b6d5f8764ee2"
      unitRef="usd">3731000</band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost>
    <band:AdjustmentsToAdditionalPaidInCapitalCappedCallOptionPurchaseCost
      contextRef="i103e7aa860fe43f3aa512821568c0a02_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExOC0xNy0xLTEtNDI5MA_2149358f-fde4-493b-baa9-e6ecfe7b27a2"
      unitRef="usd">43320000</band:AdjustmentsToAdditionalPaidInCapitalCappedCallOptionPurchaseCost>
    <band:AdjustmentsToAdditionalPaidInCapitalCappedCallOptionPurchaseCost
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExOC0xOS0xLTEtNjQ1OQ_40d29d89-7527-4040-b6b7-9b5d79f114e9"
      unitRef="usd">-43320000</band:AdjustmentsToAdditionalPaidInCapitalCappedCallOptionPurchaseCost>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8a3d8ef829164fe89756dc878485510f_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyMC01LTEtMS00MjYw_5129d7fc-72b8-4b9d-90ef-a81c2ae40847"
      unitRef="shares">32059</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i103e7aa860fe43f3aa512821568c0a02_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyMC0xNy0xLTEtNDI5MA_8a9dccef-b622-489c-b0b9-a0c4362fd7a2"
      unitRef="usd">244000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyMC0yMy0xLTEtNTQzMg_b05dd20c-b575-414d-afc9-dec9e26ad681"
      unitRef="usd">244000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i8a3d8ef829164fe89756dc878485510f_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExNy01LTEtMS0yNDU2_8dd255ab-aef4-42ba-b85e-2a24a31e16f1"
      unitRef="shares">103824</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i8a3d8ef829164fe89756dc878485510f_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExOC01LTEtMS0yNDU2_e32e0533-0235-4db6-ba38-e230d328f15f"
      unitRef="shares">14411</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i103e7aa860fe43f3aa512821568c0a02_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExOC0xNy0xLTEtMjQ2MA_add6540a-9aaf-4951-8a4a-23e3c7f937b7"
      unitRef="usd">1021000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExOC0yMy0xLTEtMjQ2MA_f82c34c9-7628-41b1-8d30-12d7f0e4a9a7"
      unitRef="usd">1021000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i79b65e4733e9421ea658fd64634e8f7f_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExOS01LTEtMS0yNDU2_0b2e2c0b-d0a2-4c98-b0ae-2c236d36e812"
      unitRef="shares">500250</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i2c3588f26ade448cb9c8761570af6bdb_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExOS04LTEtMS0yNDU2_9d95f032-a439-445f-9c73-c8a21d04ead0"
      unitRef="shares">-500250</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i2c3588f26ade448cb9c8761570af6bdb_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExOS05LTEtMS0yNDU2_87702df8-7284-46f9-b33d-ac46856db4c3"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ib5c731f1e928473fbf2021b8bba3c622_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzExOS0yMy0xLTEtMjQ2MA_dfeeb015-98cf-48bb-a9e1-d19b3bb78cd1"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i3e5bc563745142ab99f029714cb2e918_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyMS0xOS0xLTEtMjQ2MA_fda661b2-18fd-40ef-8fa9-065659971373"
      unitRef="usd">-96000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyMS0yMy0xLTEtMjQ2MA_55ae9917-cdfa-469c-82a7-2043d6d4796b"
      unitRef="usd">-96000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i103e7aa860fe43f3aa512821568c0a02_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyMi0xNy0xLTEtMjQ2MA_285b0981-d323-4ac9-a99e-08bd724eac44"
      unitRef="usd">2499000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyMi0yMy0xLTEtMjQ2MA_2234c069-7d2d-4a52-9f50-42714688bc64"
      unitRef="usd">2499000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ib1ffb35f7a2f46bcb8898baea9e5344f_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyMy0yMS0xLTEtMjQ2MA_62495a84-8619-4a46-a3b0-df1ca6787d80"
      unitRef="usd">-1058000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyMy0yMy0xLTEtMjQ2MA_c18b64e1-f3f5-4cca-b8f1-dd963e179e94"
      unitRef="usd">-1058000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0dbb3d1928ec4444adf482a5781b67ff_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyNC01LTEtMS0yNDQ0_b988c08f-c3c2-4e1e-9957-db30f5b20bdc"
      unitRef="shares">19206200</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0dbb3d1928ec4444adf482a5781b67ff_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyNC02LTEtMS0yNDQ0_99ee9339-ccd3-41a9-812a-7519c3f15e1c"
      unitRef="usd">19000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i02ba8ce8d69147aa9be04ab7fd147f02_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyNC04LTEtMS0yNDQ0_419aa80e-e7f5-4844-aafe-127bc2ee2707"
      unitRef="shares">4427151</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i02ba8ce8d69147aa9be04ab7fd147f02_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyNC05LTEtMS0yNDQ0_2f5603bb-934c-40a1-bcac-e289fc3f73fd"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if32a1744befd403dbf53fa45b544cd0a_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyNC0xNy0xLTEtMjQ0NA_b7065ed8-c42b-4f42-b177-657904310edc"
      unitRef="usd">334777000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6e423b4ceb7f46a4bcf39219da6d75df_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyNC0xOS0xLTEtMjQ0NA_46910abe-1b41-4fb1-b8ce-c19ffdb95ecf"
      unitRef="usd">-55000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i650c1b4641bd473e8510b9f3c0d08107_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyNC0yMS0xLTEtMjQ0NA_31744887-409f-4adc-9dad-7ad117598896"
      unitRef="usd">-6586000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDMvZnJhZzoyY2E5OTJkZjlhOTY0MTE2YjU2NTdmNTFkYTRiYmIyYS90YWJsZTpmMDlkNTNhNjMzOGY0NjczYmM1YTkxMjJjOTY3YzYzMC90YWJsZXJhbmdlOmYwOWQ1M2E2MzM4ZjQ2NzNiYzVhOTEyMmM5NjdjNjMwXzEyNC0yMy0xLTEtMjQ0NA_b943c360-f043-4fc6-bf5f-3df5be75afb0"
      unitRef="usd">328159000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzMtNC0xLTEtMA_c41f0f8c-8ea8-49c2-b867-c14e34be0576"
      unitRef="usd">1992000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzMtNi0xLTEtMA_ef7e7a73-0033-4c58-87d4-2ff7aadd61f4"
      unitRef="usd">-1058000</us-gaap:NetIncomeLoss>
    <band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzYtNC0xLTEtMA_24f00bf3-ace0-43f4-a054-70c898dec4fb"
      unitRef="usd">2209000</band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts>
    <band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzYtNi0xLTEtMA_cb5fd8c6-8cf4-4631-9e06-79ca9ba8714e"
      unitRef="usd">3298000</band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts>
    <band:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzctNC0xLTEtMA_65cb996e-6357-4c73-9682-c7cdc91f74b6"
      unitRef="usd">919000</band:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <band:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzctNi0xLTEtMA_8965fb79-16f4-489f-9a9c-290c9cf7cfa9"
      unitRef="usd">1158000</band:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <band:AccretionOfBondDiscount
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzktNC0xLTEtMA_095d86d3-06b1-477d-b9a9-ffe1fb0f6f1a"
      unitRef="usd">119000</band:AccretionOfBondDiscount>
    <band:AccretionOfBondDiscount
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzktNi0xLTEtMA_b07706ba-4511-4a8e-a5fa-cef1e0d7783d"
      unitRef="usd">0</band:AccretionOfBondDiscount>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzExLTQtMS0xLTA_b2172c25-fe61-41b6-ab09-3080a5ac5803"
      unitRef="usd">122000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzExLTYtMS0xLTA_f0096439-93c1-4b11-b51d-0fbf2a5c7694"
      unitRef="usd">1753000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ShareBasedCompensation
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzEyLTQtMS0xLTA_1a9a25b8-99e1-482a-a2e3-1d3106c528d9"
      unitRef="usd">1676000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzEyLTYtMS0xLTA_6a79a972-68fc-4979-af17-7a40c0ea49d3"
      unitRef="usd">2499000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzE0LTQtMS0xLTA_643d3f15-4c90-4010-a5db-67918548d5e5"
      unitRef="usd">-7664000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzE0LTYtMS0xLTA_d1a11dde-f305-458d-976d-a9ce5c5811f0"
      unitRef="usd">-2337000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzE1LTQtMS0xLTA_59a1fd96-0b81-4634-9603-6a33e775a8dc"
      unitRef="usd">-296000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzE1LTYtMS0xLTA_67806d44-3290-47e9-becb-5f7b0cd32f20"
      unitRef="usd">-233000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzE4LTQtMS0xLTA_61887783-4b9e-418b-9377-3a1885c69dbc"
      unitRef="usd">3889000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzE4LTYtMS0xLTA_9c4521ac-7e06-4b42-81f0-4879ff134a2a"
      unitRef="usd">6899000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzE5LTQtMS0xLTA_536de642-f84c-46b5-a3d9-3b4eb0bee998"
      unitRef="usd">1552000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzE5LTYtMS0xLTA_e99d60e8-b9f6-408b-9a22-22d865535c25"
      unitRef="usd">991000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzIwLTQtMS0xLTA_5cb5f2b3-1d09-4e3c-b1e2-e50fdb1fc92c"
      unitRef="usd">-604000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzIwLTYtMS0xLTA_dee07886-8f70-4897-95e2-a97aec0ecb3d"
      unitRef="usd">396000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzIxLTQtMS0xLTA_b6b33665-2c34-4cf1-857f-95e586f3a2ad"
      unitRef="usd">-435000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzIxLTYtMS0xLTA_b3a250f4-e6a7-4ae6-9d5a-1821949944b8"
      unitRef="usd">304000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzIyLTQtMS0xLTA_78c11154-e493-4801-9eb9-ffd5c550a585"
      unitRef="usd">-1729000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzIyLTYtMS0xLTA_95196668-a827-49a6-85bb-ddd27ad4d669"
      unitRef="usd">-4991000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzIzLTQtMS0xLTA_a5d6e083-ec00-4265-85e8-5b9d48a6cd23"
      unitRef="usd">-527000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzIzLTYtMS0xLTA_fe5067b2-6b6e-40e7-a495-303816d20030"
      unitRef="usd">1105000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <band:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzI0LTQtMS0xLTA_b3bc9e36-7144-40de-bb3c-336098a9cd37"
      unitRef="usd">-938000</band:IncreaseDecreaseInOperatingLeaseLiability>
    <band:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzI0LTYtMS0xLTA_dee03ef6-d3d5-492f-8af9-de74335db2a3"
      unitRef="usd">-1285000</band:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzI4LTQtMS0xLTA_02532069-2e22-4134-8e27-83962125b6fb"
      unitRef="usd">-9035000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzI4LTYtMS0xLTA_36c1c0d5-5344-4b43-9b64-7c97565f76ed"
      unitRef="usd">-7607000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzMwLTQtMS0xLTA_a20511ba-8698-4dd0-9378-3c225c5c5434"
      unitRef="usd">1239000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzMwLTYtMS0xLTA_7c03987e-36bf-4919-aa65-982cf9daf66b"
      unitRef="usd">3638000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzMxLTQtMS0xLTA_cba1a7ae-4c97-4f0f-a200-00d0d810e409"
      unitRef="usd">595000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzMxLTYtMS0xLTA_ae09c352-aa3c-488b-9dce-5593344f2ff2"
      unitRef="usd">790000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzMzLTQtMS0xLTA_2d0e72b1-5810-483b-8ba7-034ff36c0db4"
      unitRef="usd">50990000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzMzLTYtMS0xLTA_87926c45-624a-4db6-9257-55ae3c4781b5"
      unitRef="usd">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzM0LTQtMS0xLTA_e7bbb27b-6b18-413f-b139-d8d55a1ae8c5"
      unitRef="usd">9000000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzM0LTYtMS0xLTA_e083df0a-753f-4a6e-8e7f-4eb2bb94a15c"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzM4LTQtMS0xLTA_85d4f027-a085-4283-b28d-1f74397f49bc"
      unitRef="usd">-43824000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzM4LTYtMS0xLTA_dd067689-bd31-4534-8dc1-d82a68253b19"
      unitRef="usd">-4428000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzQ4LTQtMS0xLTA_da411413-567f-43a2-acf7-4830cd3f3551"
      unitRef="usd">147391000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzQ4LTYtMS0xLTA_a77b9f1c-9494-4079-8918-d9f90eccbda1"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzQ5LTQtMS0xLTM0MA_b6c51f6f-82f6-490e-b780-4e0bcad800e1"
      unitRef="usd">159000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzQ5LTYtMS0xLTM0MA_20de237e-b806-460d-b1df-223dfb9c0ff7"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzQ5LTQtMS0xLTI1Mzg_70e055a4-4230-4f11-8742-06819ad9e4b4"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzQ5LTYtMS0xLTI1Mzg_bac45197-e345-4a93-893e-c1d3259464fe"
      unitRef="usd">400000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzQ5LTQtMS0xLTA_0e5a7d70-4fb1-459b-a747-56e40ebafc3d"
      unitRef="usd">125000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzQ5LTYtMS0xLTA_854cd1fa-b19f-4c9f-b45f-759e7bbaec0e"
      unitRef="usd">11048000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzUxLTQtMS0xLTI1Mzg_df1c83ce-4609-4df3-8f7a-5aa56f156343"
      unitRef="usd">0</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzUxLTYtMS0xLTI1Mzg_a99e362e-cad2-49d3-88a8-412158146594"
      unitRef="usd">43320000</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzUwLTQtMS0xLTA_301696bb-5d4f-48fc-a112-cdfc8969b3d5"
      unitRef="usd">3935000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzUwLTYtMS0xLTA_ed5c2728-2aa0-45c7-a6c5-f6b16287767b"
      unitRef="usd">244000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzUyLTQtMS0xLTA_715c83ee-633e-46eb-8284-78a01d9017f1"
      unitRef="usd">589000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzUyLTYtMS0xLTA_ab5d8333-daae-4edf-b54e-c86e20effab9"
      unitRef="usd">960000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzU0LTQtMS0xLTA_c3a11599-c457-4e0b-a4fe-d9ec35957b2f"
      unitRef="usd">150453000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzU0LTYtMS0xLTA_aa970192-4d66-4c94-94d7-33837f362a74"
      unitRef="usd">344916000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzU1LTQtMS0xLTA_27145a62-abb1-4dca-aea2-8d88879fdb75"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzU1LTYtMS0xLTA_dc49c7a3-1a22-4c63-be2e-241028bfba75"
      unitRef="usd">-25000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzU2LTQtMS0xLTA_ac38741c-6dd6-4d4b-8804-35f9b09cd317"
      unitRef="usd">97594000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzU2LTYtMS0xLTA_27942b8c-d07a-49ea-8c5f-150e0ee6821d"
      unitRef="usd">332856000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i85a999d109fa44c39a7f0d85fb2c1065_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzU3LTQtMS0xLTA_86f80ea9-4202-43e7-ad7f-3da458410f60"
      unitRef="usd">41501000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzU3LTYtMS0xLTA_359e38b0-6b8f-4031-8c08-d4946d745e5c"
      unitRef="usd">185004000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ide1c0520dffe4095b1d312e7ab16dacb_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzU4LTQtMS0xLTA_54f9a874-335f-467c-a225-750e509af422"
      unitRef="usd">139095000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzU4LTYtMS0xLTA_70d1fb43-99c4-4f9a-aff0-a8f5da9d66ab"
      unitRef="usd">517860000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzYxLTQtMS0xLTA_e478749d-841b-4127-a58f-fae9d6d56c7a"
      unitRef="usd">33000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzYxLTYtMS0xLTA_81952005-7b8c-4caf-8693-e0ededdf7203"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzYyLTQtMS0xLTA_503db2aa-0752-4358-86c2-111bbbc134c6"
      unitRef="usd">114000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzYyLTYtMS0xLTA_d231ba99-5df3-404d-8b03-7b70160f785f"
      unitRef="usd">-229000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzY2LTQtMS0xLTA_3b50a5cb-560e-482f-82b9-db74e900dcba"
      unitRef="usd">1768000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzY2LTYtMS0xLTA_83e35005-55d5-4081-b4a7-344af6f69eb3"
      unitRef="usd">2595000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <band:CostRelatedToIssuanceOfCommonStockAccruedButNotPaid
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzY5LTQtMS0xLTA_433c03ad-6dc5-4b38-9290-7ae973df242a"
      unitRef="usd">549000</band:CostRelatedToIssuanceOfCommonStockAccruedButNotPaid>
    <band:CostRelatedToIssuanceOfCommonStockAccruedButNotPaid
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzY5LTYtMS0xLTA_f1bf06aa-0422-4298-b44e-85cba918eeed"
      unitRef="usd">0</band:CostRelatedToIssuanceOfCommonStockAccruedButNotPaid>
    <band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzcwLTQtMS0xLTA_2d1f6ec4-ecde-4a3c-98f3-7c96612354de"
      unitRef="usd">349000</band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid>
    <band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzcwLTYtMS0xLTA_7c00cddf-f1d6-47c1-9c78-3cb1a53d7265"
      unitRef="usd">238000</band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid>
    <band:DebtIssuanceCostsIncurredButNotYetPaid
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzczLTQtMS0xLTI1NjU_a210563f-7d08-4959-b641-20c160c6e156"
      unitRef="usd">0</band:DebtIssuanceCostsIncurredButNotYetPaid>
    <band:DebtIssuanceCostsIncurredButNotYetPaid
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMDkvZnJhZzplMjk5M2ZkNjYzOWI0OTM1OTdjMDg5MDI0MTEyZGQwZS90YWJsZTo2Nzg0Y2YxYWUxZTY0N2Y1YjlmMmFmYjY4MDJkMTAzMS90YWJsZXJhbmdlOjY3ODRjZjFhZTFlNjQ3ZjViOWYyYWZiNjgwMmQxMDMxXzczLTYtMS0xLTI1NjU_8448d1b0-309a-402b-ac0d-ebe6ce3ac002"
      unitRef="usd">875000</band:DebtIssuanceCostsIncurredButNotYetPaid>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTUvZnJhZzo2N2UwYTQ0MTdiYjk0NWNhYmIzNGIzNWI0YzRiZjBjZi90ZXh0cmVnaW9uOjY3ZTBhNDQxN2JiOTQ1Y2FiYjM0YjM1YjRjNGJmMGNmXzIxNDI_14783f94-0984-4bd5-81b2-c07c01bb4cf6">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 a 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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTUvZnJhZzo2N2UwYTQ0MTdiYjk0NWNhYmIzNGIzNWI0YzRiZjBjZi90ZXh0cmVnaW9uOjY3ZTBhNDQxN2JiOTQ1Y2FiYjM0YjM1YjRjNGJmMGNmXzU4Mw_411c0954-ce9f-4bdf-85b8-6165f4aa5559"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTUvZnJhZzo2N2UwYTQ0MTdiYjk0NWNhYmIzNGIzNWI0YzRiZjBjZi90ZXh0cmVnaW9uOjY3ZTBhNDQxN2JiOTQ1Y2FiYjM0YjM1YjRjNGJmMGNmXzU4Mw_a2c2d11f-6259-487b-906b-fdc1eaaa44c3"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzU0OTc1NTgyODM5NDk_33969ff9-b694-4239-8998-88edae1e415e">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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's Annual Report on Form 10-K filed with the SEC on February&#160;21, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019, 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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 income (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 2020 or any future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Reclassification&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company reclassified certain prior year amounts to conform to the current year presentation. These reclassifications had no impact on the previously reported total assets, liabilities, stockholder&#x2019;s deficit or net income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 sales credits, recoverability of long lived and intangible assets, 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. 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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Effective January 1, 2020, due to the continued growth in customers and low churn rates, the Company updated its calculation of the estimated period of benefit for nonrefundable upfront fees from 3 years to 4 years. For the three months ended March 31, 2020, the Company reduced total revenue and cost of revenue by approximately $439 and $319, respectively, related to the change in the estimated period of benefit.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 stated maturities of three months or less from the date of purchase as cash equivalents and all highly liquid investments with stated maturities of greater than three months from the date of purchase as current marketable securities. Cash deposits are primarily in financial institutions in the US.  However, cash for monthly operating costs of international operations are deposited in banks outside the US.  The Company has a policy of making investments only with commercial institutions that have at least an investment grade credit rating. The Company invests its cash primarily in government securities and obligations, corporate debt securities, money market funds and reverse repurchase agreements (&#x201c;RRAs&#x201d;). RRAs are collateralized by deposits in the form of Government Securities and Obligations for an amount not less than&#160;102%&#160;of their value. The Company does not record an asset or liability as the Company is not permitted to sell or repledge the associated collateral. The Company has a policy that the collateral has at least an&#160;&#x201c;A&#x201d; (or equivalent) credit rating. The Company utilizes a third-party custodian to manage the exchange of funds and ensure that collateral received is maintained at&#160;102%&#160;of the value of the RRAs on a daily basis. RRAs with stated maturities of greater than three months from the date of purchase are classified as marketable securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Restricted cash consists primarily of cash deposited into a savings account with a financial institution as collateral for the Company&#x2019;s obligations under the Convertible Notes, as well as customer deposits, 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. See Note 8, &#x201c;Debt&#x201d; to these condensed consolidated financial statements, for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 an allowance for doubtful accounts, which includes 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 risks 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 $769 and $883 for uncollectible accounts and customer balances that are disputed were required as of December 31, 2019 and March 31, 2020, respectively. Refer to Note 4, &#x201c;Financial Statement Components&#x201d; to these condensed consolidated financial statements, for a rollforward of the components of the allowance for doubtful accounts as of December 31, 2019 and March 31, 2020. Refer to the &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Recently Adopted Accounting Standard section for the adoption of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;ASU 2019-11, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 collectible and billable. As of December 31, 2019 and March 31, 2020, unbilled receivables were $16,200 and $20,788, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, marketable securities 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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019, no individual customer represented more than 10% of the Company&#x2019;s accounts receivable, net of allowance for doubtful accounts. As of March 31, 2020, one individual customer represented approximately 15% of the Company&#x2019;s accounts receivable, net of allowance for doubtful accounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019 and 2020, no individual customer represented more than 10% of the Company&#x2019;s total revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In August 2018, the &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Financial Accounting Standards Board (&#x201c;FASB&#x201d;)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt; issued Accounting Standards Update (&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;ASU&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;) 2018-15, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;. This standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU 2018-15 is effective for interim and annual reporting periods beginning after December 15, 2019. As a result of the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;s prospective adoption of this standard, the Company capitalized &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;i&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;mplementation costs related to cloud computing arrangements of $272 as of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;March 31, 2020. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;See Note 6, &#x201c;Property and Equipment&#x201d; to these condensed consolidated financial statements, for additional details.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued ASU 2018-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Fair Value Measurement (Topic 820): Disclosure Framework &#x2013; Changes to the Disclosure Requirements for Fair Value Measurement,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;which eliminates certain disclosure requirements for fair value measurements for all entities, requires public entities to disclose certain new information and modifies some disclosure requirements. ASU 2018-13 is effective for &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;interim and annual reporting periods&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt; beginning after December 15, 2019 and for interim periods within those fiscal years. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The adoption of this standard did not have a material impact on the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:107%;"&gt;In January 2017, the FASB issued ASU 2017-04, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:107%;"&gt;Simplifying the Test for Goodwill Impairment&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:107%;"&gt;, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:107%;"&gt;which simplifies the accounting for goodwill impairment. The ASU removes the second step of the goodwill impairment test that requires a hypothetical purchase price allocation. A goodwill impairment will now be the amount by which a reporting unit&#x2019;s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. ASU 2017-04 is effective for interim and annual reporting periods beginning after December 15, 2019. The adoption of this standard did not have a material impact on the Company&#x2019;s financial statements.&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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments&#x2013;Credit Losses: Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. In November 2018, the FASB issued ASU 2018-19, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Codification Improvements to Topic 326, Financial &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Instruments &#x2013; Credit Losses&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, which clarifies that receivables arising from operating leases are not within the scope of Topic 326, Financial Instruments &#x2013; Credit Losses. Instead, impairment of receivables arising from operating leases should be accounted for in accordance with Topic 842, Leases. In April 2019, the FASB issued ASU 2019-04, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;which clarifies how to apply certain aspects of the new credit losses standard. In November 2019, the FASB issued ASU 2019-10, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments&#x2014;Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, which amends certain effective dates for the new standard. In November 2019, the FASB issued ASU 2019-11, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, which clarifies how to apply certain aspects of the new credit losses standard. The accounting standard is effective for annual and interim periods beginning after December 15, 2019. The Company adopted this standard for financial assets measured at amortized cost, including trade receivables. Results for the reporting periods beginning after January 1, 2020 are presented under ASC 326, while prior period amounts continue to be reported in accordance with previously applicable GAAP. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The adoption of this standard did not have a material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on its financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzM4NDUz_806efd4e-101f-47c6-a631-148beb28f707">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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's Annual Report on Form 10-K filed with the SEC on February&#160;21, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019, 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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 income (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 2020 or any future period.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzM4NDU3_7602b9a9-49b9-4982-8b25-3dd9c99722a2">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Reclassification&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company reclassified certain prior year amounts to conform to the current year presentation. These reclassifications had no impact on the previously reported total assets, liabilities, stockholder&#x2019;s deficit or net income.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzM4NDU4_eb9e0369-8da9-4c88-bb18-0178a1bfa229">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzU0OTc1NTgzMDM2NjE_cf7845d3-be59-4c8b-8122-8285f7ead5ed">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 sales credits, recoverability of long lived and intangible assets, 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. 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:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i39c1d691d88a4489a3c283c9f7f99375_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzIxOTkwMjM0MjE1MDg_875161ac-f220-4f50-8a31-6c645759961d">P3Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ic5501c2d99564580bcd851930a44a0b4_I20200101"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzIxOTkwMjM0MjE1MTY_677e54fb-66ac-4fd9-9893-8e7e41526746">P4Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e1267b86682486492e310b6a4244c4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzIxOTkwMjM0MjE1MDM_6009f9b2-5a2c-4b75-b68e-d81fe01235dd"
      unitRef="usd">439000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1e1267b86682486492e310b6a4244c4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzE2NDkyNjc2MDc3ODQ_54750e15-4005-4b29-afaa-5c8d2d176714"
      unitRef="usd">319000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzM4NDg0_27730494-cdfc-428a-a76c-3a22915f3f1e">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 stated maturities of three months or less from the date of purchase as cash equivalents and all highly liquid investments with stated maturities of greater than three months from the date of purchase as current marketable securities. Cash deposits are primarily in financial institutions in the US.  However, cash for monthly operating costs of international operations are deposited in banks outside the US.  The Company has a policy of making investments only with commercial institutions that have at least an investment grade credit rating. The Company invests its cash primarily in government securities and obligations, corporate debt securities, money market funds and reverse repurchase agreements (&#x201c;RRAs&#x201d;). RRAs are collateralized by deposits in the form of Government Securities and Obligations for an amount not less than&#160;102%&#160;of their value. The Company does not record an asset or liability as the Company is not permitted to sell or repledge the associated collateral. The Company has a policy that the collateral has at least an&#160;&#x201c;A&#x201d; (or equivalent) credit rating. The Company utilizes a third-party custodian to manage the exchange of funds and ensure that collateral received is maintained at&#160;102%&#160;of the value of the RRAs on a daily basis. RRAs with stated maturities of greater than three months from the date of purchase are classified as marketable securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Restricted cash consists primarily of cash deposited into a savings account with a financial institution as collateral for the Company&#x2019;s obligations under the Convertible Notes, as well as customer deposits, 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. See Note 8, &#x201c;Debt&#x201d; to these condensed consolidated financial statements, for further information.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <band:ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzExNzc5_bb79d152-8eb8-40f7-9448-a6a717f87d68"
      unitRef="number">1.02</band:ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues>
    <band:ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzEyMTUz_bb79d152-8eb8-40f7-9448-a6a717f87d68"
      unitRef="number">1.02</band:ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzU0OTc1NTgzMDUwMjI_ced8e34b-7a1e-483d-abda-f25508a73fca">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 an allowance for doubtful accounts, which includes 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 risks 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 $769 and $883 for uncollectible accounts and customer balances that are disputed were required as of December 31, 2019 and March 31, 2020, respectively. Refer to Note 4, &#x201c;Financial Statement Components&#x201d; to these condensed consolidated financial statements, for a rollforward of the components of the allowance for doubtful accounts as of December 31, 2019 and March 31, 2020. Refer to the &lt;/span&gt;&lt;/div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Recently Adopted Accounting Standard section for the adoption of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;ASU 2019-11, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;.&lt;/span&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 collectible and billable.</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzU0OTc1NTgzMDUwMjI_e5e3fcaa-5b9f-4247-a177-34246610557c">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 an allowance for doubtful accounts, which includes 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 risks 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 $769 and $883 for uncollectible accounts and customer balances that are disputed were required as of December 31, 2019 and March 31, 2020, respectively. Refer to Note 4, &#x201c;Financial Statement Components&#x201d; to these condensed consolidated financial statements, for a rollforward of the components of the allowance for doubtful accounts as of December 31, 2019 and March 31, 2020. Refer to the &lt;/span&gt;&lt;/div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Recently Adopted Accounting Standard section for the adoption of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;ASU 2019-11, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;.&lt;/span&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 collectible and billable.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzIxOTkwMjM0MTg0MDA_40cffc59-69c7-426c-8911-58a99316ac21"
      unitRef="usd">769000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzIxOTkwMjM0MTQ0MjQ_cf51a1e8-9164-44a4-a6b4-5f349dfa7ee8"
      unitRef="usd">883000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzIxOTkwMjM0MTg0MjI_9b74484b-114a-4903-9745-23d1296b9831"
      unitRef="usd">16200000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzIxOTkwMjM0MTQ1MjA_23288921-e502-4e87-81f0-ac26cbbe49e2"
      unitRef="usd">20788000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzM4NDgy_50e679a3-0f96-4d6b-a32e-c76b9cfc2ace">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, marketable securities 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="i839ae001daaf4a59b293d8b9da564fc2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzQzOTgwNDY2NzUyMjk_0ae23fb9-2373-475d-b02e-1d730c4a4763"
      unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic0be74ccfc3f4918a176e63d7c4748ef_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzQzOTgwNDY2NzUyOTg_d42cfb73-de21-466e-8124-0bdc0d99a943"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzM4NDY4_b138e19e-1dfd-4b30-be04-57a4c3417ffc">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In August 2018, the &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Financial Accounting Standards Board (&#x201c;FASB&#x201d;)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt; issued Accounting Standards Update (&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;ASU&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;) 2018-15, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;. This standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU 2018-15 is effective for interim and annual reporting periods beginning after December 15, 2019. As a result of the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;s prospective adoption of this standard, the Company capitalized &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;i&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;mplementation costs related to cloud computing arrangements of $272 as of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;March 31, 2020. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;See Note 6, &#x201c;Property and Equipment&#x201d; to these condensed consolidated financial statements, for additional details.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued ASU 2018-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Fair Value Measurement (Topic 820): Disclosure Framework &#x2013; Changes to the Disclosure Requirements for Fair Value Measurement,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;which eliminates certain disclosure requirements for fair value measurements for all entities, requires public entities to disclose certain new information and modifies some disclosure requirements. ASU 2018-13 is effective for &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;interim and annual reporting periods&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt; beginning after December 15, 2019 and for interim periods within those fiscal years. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The adoption of this standard did not have a material impact on the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:107%;"&gt;In January 2017, the FASB issued ASU 2017-04, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:107%;"&gt;Simplifying the Test for Goodwill Impairment&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:107%;"&gt;, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:107%;"&gt;which simplifies the accounting for goodwill impairment. The ASU removes the second step of the goodwill impairment test that requires a hypothetical purchase price allocation. A goodwill impairment will now be the amount by which a reporting unit&#x2019;s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. ASU 2017-04 is effective for interim and annual reporting periods beginning after December 15, 2019. The adoption of this standard did not have a material impact on the Company&#x2019;s financial statements.&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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments&#x2013;Credit Losses: Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. In November 2018, the FASB issued ASU 2018-19, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Codification Improvements to Topic 326, Financial &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Instruments &#x2013; Credit Losses&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, which clarifies that receivables arising from operating leases are not within the scope of Topic 326, Financial Instruments &#x2013; Credit Losses. Instead, impairment of receivables arising from operating leases should be accounted for in accordance with Topic 842, Leases. In April 2019, the FASB issued ASU 2019-04, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;which clarifies how to apply certain aspects of the new credit losses standard. In November 2019, the FASB issued ASU 2019-10, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments&#x2014;Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, which amends certain effective dates for the new standard. In November 2019, the FASB issued ASU 2019-11, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, which clarifies how to apply certain aspects of the new credit losses standard. The accounting standard is effective for annual and interim periods beginning after December 15, 2019. The Company adopted this standard for financial assets measured at amortized cost, including trade receivables. Results for the reporting periods beginning after January 1, 2020 are presented under ASC 326, while prior period amounts continue to be reported in accordance with previously applicable GAAP. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The adoption of this standard did not have a material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on its financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization
      contextRef="i329b6afdce9146a4b11ddfeee8a8a594_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMTgvZnJhZzozNjVhZWU1NjE2MDM0Zjk5YTlmZjkwMjI3MWRhMDU4Mi90ZXh0cmVnaW9uOjM2NWFlZTU2MTYwMzRmOTlhOWZmOTAyMjcxZGEwNTgyXzIxOTkwMjM0MDQ1MDk_6d4dd7cd-eaf6-4b8e-83e9-e96c35489803"
      unitRef="usd">272000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90ZXh0cmVnaW9uOmE5OTk4M2Y1MGRmNDQwM2ViM2I0ZDI3NmQyNzY2MjI4XzE4MTE_da744cd9-c902-49e9-87ad-9a3eec6ee8c9">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, accounts receivable, accounts payable and accrued expenses approximate fair value as of December 31, 2019 and March 31, 2020 because of the relatively short duration of these instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019 and March 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.894%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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.087%;"/&gt;&lt;td style="width:1.0%;"/&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.087%;"/&gt;&lt;td style="width:1.0%;"/&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.087%;"/&gt;&lt;td style="width:1.0%;"/&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.093%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;December 31, 2019&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;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.309%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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.087%;"/&gt;&lt;td style="width:1.0%;"/&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.087%;"/&gt;&lt;td style="width:1.0%;"/&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.087%;"/&gt;&lt;td style="width:1.0%;"/&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.094%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;390,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;390,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;margin-bottom:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020, the fair value of the Convertible Notes, as further described in Note 8, &#x201c;Debt&#x201d;, was approximately $384,490. 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;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company classifies its marketable securities as current assets as they are available for current operating needs. There were no marketable securities as of March 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The money market account is included in cash and cash equivalents in the condensed consolidated balance sheets as of December 31, 2019 and March 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019 and 2020, there were $9,000 and $0 in maturities of marketable securities, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Interest earned on marketable securities was $3 and $0 for the three months ended March 31, 2019 and 2020, respectively, and is recorded within other income (expense), net, in the accompanying condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90ZXh0cmVnaW9uOmE5OTk4M2Y1MGRmNDQwM2ViM2I0ZDI3NmQyNzY2MjI4XzE4MTQ_ef9c9aff-ee84-434d-8252-4a3e13830897">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019 and March 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.894%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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.087%;"/&gt;&lt;td style="width:1.0%;"/&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.087%;"/&gt;&lt;td style="width:1.0%;"/&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.087%;"/&gt;&lt;td style="width:1.0%;"/&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.093%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;December 31, 2019&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;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.309%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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.087%;"/&gt;&lt;td style="width:1.0%;"/&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.087%;"/&gt;&lt;td style="width:1.0%;"/&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.087%;"/&gt;&lt;td style="width:1.0%;"/&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.094%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;390,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;390,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3ab5d2feab484925abe9ff1c90c54762_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkMjg2MzExMTAzOTY0MzA4YjlmYjIzOTI2MjVkYmNlMy90YWJsZXJhbmdlOmQyODYzMTExMDM5NjQzMDhiOWZiMjM5MjYyNWRiY2UzXzQtNy0xLTEtMA_ad7290e3-398c-44f1-88d2-845071b1c375"
      unitRef="usd">25000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6b51479d5c904e78894ba31bfa4170ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkMjg2MzExMTAzOTY0MzA4YjlmYjIzOTI2MjVkYmNlMy90YWJsZXJhbmdlOmQyODYzMTExMDM5NjQzMDhiOWZiMjM5MjYyNWRiY2UzXzQtOS0xLTEtMA_c5d5596f-7076-41b5-b537-65d730017084"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i791ad5af3fb74aaca0922c1c116e961e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkMjg2MzExMTAzOTY0MzA4YjlmYjIzOTI2MjVkYmNlMy90YWJsZXJhbmdlOmQyODYzMTExMDM5NjQzMDhiOWZiMjM5MjYyNWRiY2UzXzQtMTEtMS0xLTA_8e0e681c-69d3-4399-ae63-bd51c7cfc79c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4a0a77b1e5ad471caeb1a442747a700d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkMjg2MzExMTAzOTY0MzA4YjlmYjIzOTI2MjVkYmNlMy90YWJsZXJhbmdlOmQyODYzMTExMDM5NjQzMDhiOWZiMjM5MjYyNWRiY2UzXzQtMTMtMS0xLTA_15f1b355-08f1-46e9-b59f-059e47049742"
      unitRef="usd">25000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i112be1f628034fce87fcce96f19b82c5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkMjg2MzExMTAzOTY0MzA4YjlmYjIzOTI2MjVkYmNlMy90YWJsZXJhbmdlOmQyODYzMTExMDM5NjQzMDhiOWZiMjM5MjYyNWRiY2UzXzUtNy0xLTEtMjYzNQ_152d2221-4fb2-4a9e-8434-ae5ba3db2293"
      unitRef="usd">75250000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i02798a15622741bf8413972c4e5047d1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkMjg2MzExMTAzOTY0MzA4YjlmYjIzOTI2MjVkYmNlMy90YWJsZXJhbmdlOmQyODYzMTExMDM5NjQzMDhiOWZiMjM5MjYyNWRiY2UzXzUtOS0xLTEtNjAzNg_681b1fdc-3bfe-46d3-a57e-dd853587426d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i203d30ec4ce74e14a33d91158d4faf9b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkMjg2MzExMTAzOTY0MzA4YjlmYjIzOTI2MjVkYmNlMy90YWJsZXJhbmdlOmQyODYzMTExMDM5NjQzMDhiOWZiMjM5MjYyNWRiY2UzXzUtMTEtMS0xLTI2MzU_a6b6cfe3-57fb-4925-9c34-ce680ed9b6f0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4724c2105ee14fc48340ebfbe288d1bb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkMjg2MzExMTAzOTY0MzA4YjlmYjIzOTI2MjVkYmNlMy90YWJsZXJhbmdlOmQyODYzMTExMDM5NjQzMDhiOWZiMjM5MjYyNWRiY2UzXzUtMTMtMS0xLTI2MzU_66d9ce23-6d44-4d35-9566-b7e85f0f1279"
      unitRef="usd">75250000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i59d5e7f314f0486fb59ea90140a1bc7a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkMjg2MzExMTAzOTY0MzA4YjlmYjIzOTI2MjVkYmNlMy90YWJsZXJhbmdlOmQyODYzMTExMDM5NjQzMDhiOWZiMjM5MjYyNWRiY2UzXzEyLTctMS0xLTA_dd9a915f-0272-4014-bd4e-478b6176f578"
      unitRef="usd">100250000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i03a6e9b7b31d430bb487e691a3628931_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkMjg2MzExMTAzOTY0MzA4YjlmYjIzOTI2MjVkYmNlMy90YWJsZXJhbmdlOmQyODYzMTExMDM5NjQzMDhiOWZiMjM5MjYyNWRiY2UzXzEyLTktMS0xLTA_163aadc3-82fb-4e1e-80af-9e05aae216a9"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5fa1bd72fcdd4a319f8733f4452d72ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkMjg2MzExMTAzOTY0MzA4YjlmYjIzOTI2MjVkYmNlMy90YWJsZXJhbmdlOmQyODYzMTExMDM5NjQzMDhiOWZiMjM5MjYyNWRiY2UzXzEyLTExLTEtMS0w_1129c2cf-3643-4de3-bb53-aa21fffaf846"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1e2943695dda497f85c8220bcea4a789_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkMjg2MzExMTAzOTY0MzA4YjlmYjIzOTI2MjVkYmNlMy90YWJsZXJhbmdlOmQyODYzMTExMDM5NjQzMDhiOWZiMjM5MjYyNWRiY2UzXzEyLTEzLTEtMS0w_334e05b4-8d05-4190-b276-8ce0d7442f4d"
      unitRef="usd">100250000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i423a745b3c904f0c870efb4018ba2d92_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkZmQyODcxNzcyZjk0MzFmOTI4MTA0NzFlOWUyYTQ3NC90YWJsZXJhbmdlOmRmZDI4NzE3NzJmOTQzMWY5MjgxMDQ3MWU5ZTJhNDc0XzQtNy0xLTEtMA_95a8b571-2036-4c12-be5d-d630c01309af"
      unitRef="usd">135113000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i100fd9da49f24937b39e73da9223dea2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkZmQyODcxNzcyZjk0MzFmOTI4MTA0NzFlOWUyYTQ3NC90YWJsZXJhbmdlOmRmZDI4NzE3NzJmOTQzMWY5MjgxMDQ3MWU5ZTJhNDc0XzQtOS0xLTEtMA_450e2143-20c5-4ade-936a-b397e93a8a18"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i041f0f46807b4d93bc1d3973408ea4cf_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkZmQyODcxNzcyZjk0MzFmOTI4MTA0NzFlOWUyYTQ3NC90YWJsZXJhbmdlOmRmZDI4NzE3NzJmOTQzMWY5MjgxMDQ3MWU5ZTJhNDc0XzQtMTEtMS0xLTA_08c9d52e-75bc-4e60-a6b3-bb78f904fd42"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iba5a5794693f43759de398f8a9a150a6_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkZmQyODcxNzcyZjk0MzFmOTI4MTA0NzFlOWUyYTQ3NC90YWJsZXJhbmdlOmRmZDI4NzE3NzJmOTQzMWY5MjgxMDQ3MWU5ZTJhNDc0XzQtMTMtMS0xLTA_6dc8cd03-2f91-4084-a302-00674ae520ce"
      unitRef="usd">135113000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7cebfe13686a4218985147cd4a380aa0_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkZmQyODcxNzcyZjk0MzFmOTI4MTA0NzFlOWUyYTQ3NC90YWJsZXJhbmdlOmRmZDI4NzE3NzJmOTQzMWY5MjgxMDQ3MWU5ZTJhNDc0XzUtNy0xLTEtMA_504b76ce-6953-4e13-9fdd-c8db0ebd3de7"
      unitRef="usd">255515000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib55a8d2adda4478abd739e239a954c95_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkZmQyODcxNzcyZjk0MzFmOTI4MTA0NzFlOWUyYTQ3NC90YWJsZXJhbmdlOmRmZDI4NzE3NzJmOTQzMWY5MjgxMDQ3MWU5ZTJhNDc0XzUtOS0xLTEtMA_f38cdd09-409a-4529-9cd8-219d8a57abd6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iac6253262b0f4681a0b476d864bb04f6_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkZmQyODcxNzcyZjk0MzFmOTI4MTA0NzFlOWUyYTQ3NC90YWJsZXJhbmdlOmRmZDI4NzE3NzJmOTQzMWY5MjgxMDQ3MWU5ZTJhNDc0XzUtMTEtMS0xLTA_68d3062a-95bd-453b-b7f6-37694b261cd5"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i620a94d77b3e4ca5a47a419a3a1f318b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkZmQyODcxNzcyZjk0MzFmOTI4MTA0NzFlOWUyYTQ3NC90YWJsZXJhbmdlOmRmZDI4NzE3NzJmOTQzMWY5MjgxMDQ3MWU5ZTJhNDc0XzUtMTMtMS0xLTA_53035174-ee0d-40d2-a663-4bc27ef15151"
      unitRef="usd">255515000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i892cd9f4eba343d483e4aae663b738ea_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkZmQyODcxNzcyZjk0MzFmOTI4MTA0NzFlOWUyYTQ3NC90YWJsZXJhbmdlOmRmZDI4NzE3NzJmOTQzMWY5MjgxMDQ3MWU5ZTJhNDc0XzEzLTctMS0xLTA_bf6bdbca-8339-4c08-b7cd-51d0e7a80f3b"
      unitRef="usd">390628000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i503ce4d735fe4720aa37c36dfd4ed662_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkZmQyODcxNzcyZjk0MzFmOTI4MTA0NzFlOWUyYTQ3NC90YWJsZXJhbmdlOmRmZDI4NzE3NzJmOTQzMWY5MjgxMDQ3MWU5ZTJhNDc0XzEzLTktMS0xLTA_e1fc1f8b-dc39-4a9b-bf6e-7a02ac9de8a5"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if42330f9865e4c1da39d9e0f2acf0863_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkZmQyODcxNzcyZjk0MzFmOTI4MTA0NzFlOWUyYTQ3NC90YWJsZXJhbmdlOmRmZDI4NzE3NzJmOTQzMWY5MjgxMDQ3MWU5ZTJhNDc0XzEzLTExLTEtMS0w_61cef7e7-23fc-40b1-b11a-dde4b19cb62a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idd4e738d0550487b80f232bd844cadb9_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90YWJsZTpkZmQyODcxNzcyZjk0MzFmOTI4MTA0NzFlOWUyYTQ3NC90YWJsZXJhbmdlOmRmZDI4NzE3NzJmOTQzMWY5MjgxMDQ3MWU5ZTJhNDc0XzEzLTEzLTEtMS0w_35c23bd0-5f06-497d-a394-d28cbd78c918"
      unitRef="usd">390628000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:LongTermDebtFairValue
      contextRef="if4e6dc5744754135ac0db3821db473f9_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90ZXh0cmVnaW9uOmE5OTk4M2Y1MGRmNDQwM2ViM2I0ZDI3NmQyNzY2MjI4XzIxOTkwMjMyNjEyMzg_169e326d-8cb8-41fd-bf1f-5588b53c0c11"
      unitRef="usd">384490000</us-gaap:LongTermDebtFairValue>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90ZXh0cmVnaW9uOmE5OTk4M2Y1MGRmNDQwM2ViM2I0ZDI3NmQyNzY2MjI4XzExNjI_9ea70c9d-d7af-480d-a40a-d68fbdac5f0d"
      unitRef="usd">9000000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90ZXh0cmVnaW9uOmE5OTk4M2Y1MGRmNDQwM2ViM2I0ZDI3NmQyNzY2MjI4XzExNjk_1c72aec9-c644-4b6d-ba74-8673ef9d0bb5"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90ZXh0cmVnaW9uOmE5OTk4M2Y1MGRmNDQwM2ViM2I0ZDI3NmQyNzY2MjI4XzE2NjM_f33ff4bd-f9d3-404b-b7e7-64cb4a64520d"
      unitRef="usd">3000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjEvZnJhZzphOTk5ODNmNTBkZjQ0MDNlYjNiNGQyNzZkMjc2NjIyOC90ZXh0cmVnaW9uOmE5OTk4M2Y1MGRmNDQwM2ViM2I0ZDI3NmQyNzY2MjI4XzE2NzA_dc459f89-5367-4bc6-84c6-2cdf8ba6da97"
      unitRef="usd">0</us-gaap:InvestmentIncomeInterest>
    <us-gaap:AdditionalFinancialInformationDisclosureTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90ZXh0cmVnaW9uOjJhZDI4MjRjYjNmODRiOGM4ZTIzOTA1ZTRmYjQ2MjVjXzEzNzI_fe0ea262-1f28-4049-9a6b-d7a79e2876d0">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Accounts receivable, net of allowance for doubtful accounts consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.181%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.543%;"/&gt;&lt;td style="width:1.0%;"/&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:15.546%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(769)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(883)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.327%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:15.543%;"/&gt;&lt;td style="width:1.0%;"/&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:15.546%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(906)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(769)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(132)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(189)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(883)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right: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="background-color:rgb(255,255,255, 0.0);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;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.181%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.543%;"/&gt;&lt;td style="width:1.0%;"/&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:15.546%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued sales, use, and telecom related taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AdditionalFinancialInformationDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90ZXh0cmVnaW9uOjJhZDI4MjRjYjNmODRiOGM4ZTIzOTA1ZTRmYjQ2MjVjXzEzNjQ_b008e157-27b1-4446-91db-ef0bedbb39e7">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Accounts receivable, net of allowance for doubtful accounts consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.181%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.543%;"/&gt;&lt;td style="width:1.0%;"/&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:15.546%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(769)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(883)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.327%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:15.543%;"/&gt;&lt;td style="width:1.0%;"/&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:15.546%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(906)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(769)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(132)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(189)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(883)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right: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="background-color:rgb(255,255,255, 0.0);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;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZToxNjMyNWNjNTNjZDI0Nzk2OTQzZTRhNDcwMjkxOWE4MC90YWJsZXJhbmdlOjE2MzI1Y2M1M2NkMjQ3OTY5NDNlNGE0NzAyOTE5YTgwXzItMS0xLTEtMA_f8c2cdae-82b0-430d-a5cc-7e48402f45d0"
      unitRef="usd">14692000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZToxNjMyNWNjNTNjZDI0Nzk2OTQzZTRhNDcwMjkxOWE4MC90YWJsZXJhbmdlOjE2MzI1Y2M1M2NkMjQ3OTY5NDNlNGE0NzAyOTE5YTgwXzItMy0xLTEtMA_9c61e6a9-ddd4-4536-846f-e6e163215a4e"
      unitRef="usd">16553000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZToxNjMyNWNjNTNjZDI0Nzk2OTQzZTRhNDcwMjkxOWE4MC90YWJsZXJhbmdlOjE2MzI1Y2M1M2NkMjQ3OTY5NDNlNGE0NzAyOTE5YTgwXzMtMS0xLTEtMA_76785bec-018b-4a60-9ecd-3a73f2cf98df"
      unitRef="usd">16200000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZToxNjMyNWNjNTNjZDI0Nzk2OTQzZTRhNDcwMjkxOWE4MC90YWJsZXJhbmdlOjE2MzI1Y2M1M2NkMjQ3OTY5NDNlNGE0NzAyOTE5YTgwXzMtMy0xLTEtMA_befcffde-87f9-44ab-926b-c4844e480c9f"
      unitRef="usd">20788000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZToxNjMyNWNjNTNjZDI0Nzk2OTQzZTRhNDcwMjkxOWE4MC90YWJsZXJhbmdlOjE2MzI1Y2M1M2NkMjQ3OTY5NDNlNGE0NzAyOTE5YTgwXzQtMS0xLTEtMA_265b583c-81c5-4f9c-a235-a09c4929ae2d"
      unitRef="usd">769000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZToxNjMyNWNjNTNjZDI0Nzk2OTQzZTRhNDcwMjkxOWE4MC90YWJsZXJhbmdlOjE2MzI1Y2M1M2NkMjQ3OTY5NDNlNGE0NzAyOTE5YTgwXzQtMy0xLTEtMA_f3b0f187-1b8a-4682-a649-03dd15d2be0c"
      unitRef="usd">883000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZToxNjMyNWNjNTNjZDI0Nzk2OTQzZTRhNDcwMjkxOWE4MC90YWJsZXJhbmdlOjE2MzI1Y2M1M2NkMjQ3OTY5NDNlNGE0NzAyOTE5YTgwXzUtMS0xLTEtMA_f87c7918-e16a-4c37-9d72-108df0fdbda8"
      unitRef="usd">64000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZToxNjMyNWNjNTNjZDI0Nzk2OTQzZTRhNDcwMjkxOWE4MC90YWJsZXJhbmdlOjE2MzI1Y2M1M2NkMjQ3OTY5NDNlNGE0NzAyOTE5YTgwXzUtMy0xLTEtMA_d708074c-71c1-4d8e-add1-83708b90f5b3"
      unitRef="usd">614000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZToxNjMyNWNjNTNjZDI0Nzk2OTQzZTRhNDcwMjkxOWE4MC90YWJsZXJhbmdlOjE2MzI1Y2M1M2NkMjQ3OTY5NDNlNGE0NzAyOTE5YTgwXzYtMS0xLTEtMA_8180ae93-0533-4eae-98c6-23e1e5699a73"
      unitRef="usd">30187000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZToxNjMyNWNjNTNjZDI0Nzk2OTQzZTRhNDcwMjkxOWE4MC90YWJsZXJhbmdlOjE2MzI1Y2M1M2NkMjQ3OTY5NDNlNGE0NzAyOTE5YTgwXzYtMy0xLTEtMA_35913232-efa5-4a76-91ff-a039f582dcb6"
      unitRef="usd">37072000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i85a999d109fa44c39a7f0d85fb2c1065_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTphMWFkMjQ3ZWZiODI0Y2ZhODA3ZTA2OTE1ZjQ1YjA0MC90YWJsZXJhbmdlOmExYWQyNDdlZmI4MjRjZmE4MDdlMDY5MTVmNDViMDQwXzMtNy0xLTEtMA_71536df9-eb3e-48a9-8deb-201ae930665b"
      unitRef="usd">906000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTphMWFkMjQ3ZWZiODI0Y2ZhODA3ZTA2OTE1ZjQ1YjA0MC90YWJsZXJhbmdlOmExYWQyNDdlZmI4MjRjZmE4MDdlMDY5MTVmNDViMDQwXzMtOS0xLTEtMA_dbe7d06d-42ee-4e5a-87ed-13d864a38bc3"
      unitRef="usd">769000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i4ea2c6247ec04dfc990affce649ce66b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTphMWFkMjQ3ZWZiODI0Y2ZhODA3ZTA2OTE1ZjQ1YjA0MC90YWJsZXJhbmdlOmExYWQyNDdlZmI4MjRjZmE4MDdlMDY5MTVmNDViMDQwXzQtNy0xLTEtMA_a647a994-352e-4f88-8583-ad1a2b7c06e2"
      unitRef="usd">132000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i247148666b6d4e28aefb4e2b84057175_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTphMWFkMjQ3ZWZiODI0Y2ZhODA3ZTA2OTE1ZjQ1YjA0MC90YWJsZXJhbmdlOmExYWQyNDdlZmI4MjRjZmE4MDdlMDY5MTVmNDViMDQwXzQtOS0xLTEtMA_7ea5cfee-26c8-4bd7-bc3a-8126db3a3b81"
      unitRef="usd">189000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i4ea2c6247ec04dfc990affce649ce66b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTphMWFkMjQ3ZWZiODI0Y2ZhODA3ZTA2OTE1ZjQ1YjA0MC90YWJsZXJhbmdlOmExYWQyNDdlZmI4MjRjZmE4MDdlMDY5MTVmNDViMDQwXzUtNy0xLTEtMA_26b473d2-e37e-4047-81fd-387464262f1b"
      unitRef="usd">20000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i247148666b6d4e28aefb4e2b84057175_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTphMWFkMjQ3ZWZiODI0Y2ZhODA3ZTA2OTE1ZjQ1YjA0MC90YWJsZXJhbmdlOmExYWQyNDdlZmI4MjRjZmE4MDdlMDY5MTVmNDViMDQwXzUtOS0xLTEtMA_1ad4babd-c5e9-4eb1-bd2d-c63bca9619c2"
      unitRef="usd">75000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ide1c0520dffe4095b1d312e7ab16dacb_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTphMWFkMjQ3ZWZiODI0Y2ZhODA3ZTA2OTE1ZjQ1YjA0MC90YWJsZXJhbmdlOmExYWQyNDdlZmI4MjRjZmE4MDdlMDY5MTVmNDViMDQwXzktNy0xLTEtMA_f1dd9248-4ac7-492a-b932-e687aa5631dd"
      unitRef="usd">1018000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTphMWFkMjQ3ZWZiODI0Y2ZhODA3ZTA2OTE1ZjQ1YjA0MC90YWJsZXJhbmdlOmExYWQyNDdlZmI4MjRjZmE4MDdlMDY5MTVmNDViMDQwXzktOS0xLTEtMA_bcf9c12e-7718-41dc-83f8-0460c4cb2afe"
      unitRef="usd">883000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <band:ScheduleOfAccruedExpenseAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90ZXh0cmVnaW9uOjJhZDI4MjRjYjNmODRiOGM4ZTIzOTA1ZTRmYjQ2MjVjXzEzNzA_32517a79-05bf-48d9-93c8-78f2bd2b51a8">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.181%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.543%;"/&gt;&lt;td style="width:1.0%;"/&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:15.546%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued sales, use, and telecom related taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</band:ScheduleOfAccruedExpenseAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTpiN2M3NzlmZWEyODc0NGZkYTZmOTg4YjkzYWI2YzE0Yi90YWJsZXJhbmdlOmI3Yzc3OWZlYTI4NzQ0ZmRhNmY5ODhiOTNhYjZjMTRiXzItMS0xLTEtMA_aa6d19c7-48de-4639-bb31-3d99f16b8a7b"
      unitRef="usd">12701000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTpiN2M3NzlmZWEyODc0NGZkYTZmOTg4YjkzYWI2YzE0Yi90YWJsZXJhbmdlOmI3Yzc3OWZlYTI4NzQ0ZmRhNmY5ODhiOTNhYjZjMTRiXzItMy0xLTEtMA_4229f067-53d2-45b9-9f67-d86c429af770"
      unitRef="usd">13250000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTpiN2M3NzlmZWEyODc0NGZkYTZmOTg4YjkzYWI2YzE0Yi90YWJsZXJhbmdlOmI3Yzc3OWZlYTI4NzQ0ZmRhNmY5ODhiOTNhYjZjMTRiXzMtMS0xLTEtMA_0928481b-f301-431a-aeb3-00ddf2bd3720"
      unitRef="usd">8284000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTpiN2M3NzlmZWEyODc0NGZkYTZmOTg4YjkzYWI2YzE0Yi90YWJsZXJhbmdlOmI3Yzc3OWZlYTI4NzQ0ZmRhNmY5ODhiOTNhYjZjMTRiXzMtMy0xLTEtMA_1bd05410-8824-4281-8581-780971698c61"
      unitRef="usd">4378000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTpiN2M3NzlmZWEyODc0NGZkYTZmOTg4YjkzYWI2YzE0Yi90YWJsZXJhbmdlOmI3Yzc3OWZlYTI4NzQ0ZmRhNmY5ODhiOTNhYjZjMTRiXzQtMS0xLTEtMA_b90c4548-1f17-46cc-9f59-4e42d9d80988"
      unitRef="usd">5439000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTpiN2M3NzlmZWEyODc0NGZkYTZmOTg4YjkzYWI2YzE0Yi90YWJsZXJhbmdlOmI3Yzc3OWZlYTI4NzQ0ZmRhNmY5ODhiOTNhYjZjMTRiXzQtMy0xLTEtMA_b4e5fbaf-9aab-4d57-bb78-a066add89915"
      unitRef="usd">5006000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTpiN2M3NzlmZWEyODc0NGZkYTZmOTg4YjkzYWI2YzE0Yi90YWJsZXJhbmdlOmI3Yzc3OWZlYTI4NzQ0ZmRhNmY5ODhiOTNhYjZjMTRiXzYtMS0xLTEtMA_ba4b3b91-1971-4890-b245-39f5bacf832b"
      unitRef="usd">904000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTpiN2M3NzlmZWEyODc0NGZkYTZmOTg4YjkzYWI2YzE0Yi90YWJsZXJhbmdlOmI3Yzc3OWZlYTI4NzQ0ZmRhNmY5ODhiOTNhYjZjMTRiXzYtMy0xLTEtMA_d71aef94-974d-441f-8570-fad3c2d70b5d"
      unitRef="usd">1147000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTpiN2M3NzlmZWEyODc0NGZkYTZmOTg4YjkzYWI2YzE0Yi90YWJsZXJhbmdlOmI3Yzc3OWZlYTI4NzQ0ZmRhNmY5ODhiOTNhYjZjMTRiXzctMS0xLTEtMA_d07b32d0-9ef4-4217-9a45-9877b1ba4993"
      unitRef="usd">27328000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjQvZnJhZzoyYWQyODI0Y2IzZjg0YjhjOGUyMzkwNWU0ZmI0NjI1Yy90YWJsZTpiN2M3NzlmZWEyODc0NGZkYTZmOTg4YjkzYWI2YzE0Yi90YWJsZXJhbmdlOmI3Yzc3OWZlYTI4NzQ0ZmRhNmY5ODhiOTNhYjZjMTRiXzctMy0xLTEtMA_93e702ab-e547-4b32-9f1b-c8f6fdc1d48b"
      unitRef="usd">23781000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90ZXh0cmVnaW9uOmMxMzI4OWJmN2M5YzQ5ZDBhZjEzNjdkNzQzZDRkZjFlXzQ3NDQ_a3c7ae72-cebe-4fec-ac0c-f70b3ef4a485">&lt;div style="margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In February 2016, the FASB issued ASU 2016-02, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Leases (Topic 842). &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Under the new standard, lessees are required to recognize in the balance sheet the right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities that arise from operating leases. As a result of the Company no longer qualifying as an &#x201c;emerging growth company&#x201d; based on its public float as of the end of the fiscal quarter ended June 30, 2019, the ASU was adopted as of December 31, 2019 with an effective date as of the beginning of the Company&#x2019;s fiscal year, January 1, 2019. The standard was applied to the operating leases that existed on that date using the optional alternative method on a prospective basis. Prior year comparative financial information was recast under the new standard to be presented under ASC 842. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;ROU 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. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. The Company did not have any finance leases as of March 31, 2020. The Company presents the operating leases in long-term assets and current and long-term liabilities in the accompanying condensed consolidated balance sheet as of March 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:80.456%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.544%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020, the Company had six leased properties, with remaining lease terms of 2.33 years to 5.42 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. None of the leases include options to terminate the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.526%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444%;"/&gt;&lt;td style="width:1.0%;"/&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:17.446%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sublease income (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(251)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:39.081%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444%;"/&gt;&lt;td style="width:1.0%;"/&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:17.447%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating ROU asset, net of accumulated amortization (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liability, current&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liability, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 $4,269 and $5,427 as of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;December 31, 2019 and &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;March 31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.526%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444%;"/&gt;&lt;td style="width:1.0%;"/&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:17.446%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;938&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,285&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;/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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average remaining operating lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.04&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.11&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;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average operating lease discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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;/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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.555%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.445%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accrued lease incentive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i0e81dbba76214c019c52f7c7e04ae0cd_I20190529"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90ZXh0cmVnaW9uOmMxMzI4OWJmN2M5YzQ5ZDBhZjEzNjdkNzQzZDRkZjFlXzIxOTkwMjMyNzQ4MjQ_85dc4a19-0aaf-4e7e-badd-968f30c896ca"
      unitRef="sqft">17073</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90ZXh0cmVnaW9uOmMxMzI4OWJmN2M5YzQ5ZDBhZjEzNjdkNzQzZDRkZjFlXzQ3NDY_7e035526-464b-401a-8119-a8f71d65f5f9">Future minimum sub-lease receipts required under the non-cancellable lease are as follows:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:80.456%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.544%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo5YWNkZTFjMTk4Yzk0MjA0YWRhZjBmYWZhZDI2OTRiNS90YWJsZXJhbmdlOjlhY2RlMWMxOThjOTQyMDRhZGFmMGZhZmFkMjY5NGI1XzEtMS0xLTEtMA_6b6a398a-a51f-4587-a311-9d39f9d82b6d"
      unitRef="usd">337000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo5YWNkZTFjMTk4Yzk0MjA0YWRhZjBmYWZhZDI2OTRiNS90YWJsZXJhbmdlOjlhY2RlMWMxOThjOTQyMDRhZGFmMGZhZmFkMjY5NGI1XzItMS0xLTEtMA_9212aa15-ca58-4ce6-924d-aeae4d051eba"
      unitRef="usd">457000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedThreeYears
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo5YWNkZTFjMTk4Yzk0MjA0YWRhZjBmYWZhZDI2OTRiNS90YWJsZXJhbmdlOjlhY2RlMWMxOThjOTQyMDRhZGFmMGZhZmFkMjY5NGI1XzMtMS0xLTEtMA_a4a0172f-400e-4460-97bb-e890c4173647"
      unitRef="usd">249000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedThreeYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceived
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo5YWNkZTFjMTk4Yzk0MjA0YWRhZjBmYWZhZDI2OTRiNS90YWJsZXJhbmdlOjlhY2RlMWMxOThjOTQyMDRhZGFmMGZhZmFkMjY5NGI1XzYtMS0xLTEtMA_561276b3-76b3-4e7b-8c41-1665c0b10346"
      unitRef="usd">1043000</us-gaap:LessorOperatingLeasePaymentsToBeReceived>
    <band:NumberOfRealEstatePropertiesLeased
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90ZXh0cmVnaW9uOmMxMzI4OWJmN2M5YzQ5ZDBhZjEzNjdkNzQzZDRkZjFlXzMzNzE_3878bc56-e0b7-4838-b694-c57516f3ffa1"
      unitRef="property">6</band:NumberOfRealEstatePropertiesLeased>
    <band:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="id1cf2c1bb1a64d3bbdc6758a4b069848_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90ZXh0cmVnaW9uOmMxMzI4OWJmN2M5YzQ5ZDBhZjEzNjdkNzQzZDRkZjFlXzM0MjM_01f5df98-e9ce-4356-aa74-9f74c2f16a6b">P2Y3M29D</band:LesseeOperatingLeaseRemainingLeaseTerm>
    <band:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i52d6af81398b48c094564d43644e074f_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90ZXh0cmVnaW9uOmMxMzI4OWJmN2M5YzQ5ZDBhZjEzNjdkNzQzZDRkZjFlXzM0MzU_de50fc30-2080-4414-8dc7-861a1fcf0457">P5Y5M1D</band:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LessorOperatingLeaseRenewalTerm
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90ZXh0cmVnaW9uOmMxMzI4OWJmN2M5YzQ5ZDBhZjEzNjdkNzQzZDRkZjFlXzM1MDY_39309df8-8ad7-4563-9d03-c17f5e322c5c">P5Y</us-gaap:LessorOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90ZXh0cmVnaW9uOmMxMzI4OWJmN2M5YzQ5ZDBhZjEzNjdkNzQzZDRkZjFlXzQ3NDM_5b700140-e941-4db8-9559-7f2bd4fbba0d">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.526%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444%;"/&gt;&lt;td style="width:1.0%;"/&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:17.446%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sublease income (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(251)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.526%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444%;"/&gt;&lt;td style="width:1.0%;"/&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:17.446%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;938&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,285&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;/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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average remaining operating lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.04&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.11&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;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average operating lease discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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;/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;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTpiNjUxYmUxNGU5NzU0ZTkzYmQzNjNhZDRjNzhmNjE2NC90YWJsZXJhbmdlOmI2NTFiZTE0ZTk3NTRlOTNiZDM2M2FkNGM3OGY2MTY0XzItMS0xLTEtMzQyMw_25f774d7-5bd8-4fdc-a962-bb66a1bb3507"
      unitRef="usd">1218000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTpiNjUxYmUxNGU5NzU0ZTkzYmQzNjNhZDRjNzhmNjE2NC90YWJsZXJhbmdlOmI2NTFiZTE0ZTk3NTRlOTNiZDM2M2FkNGM3OGY2MTY0XzItMy0xLTEtMzQyMw_6ee8bcaf-56c3-49e1-8d65-9ade4fcedc82"
      unitRef="usd">1461000</us-gaap:OperatingLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTpiNjUxYmUxNGU5NzU0ZTkzYmQzNjNhZDRjNzhmNjE2NC90YWJsZXJhbmdlOmI2NTFiZTE0ZTk3NTRlOTNiZDM2M2FkNGM3OGY2MTY0XzgtMS0xLTEtMzQyMw_af9bf489-56ff-44ab-b7ee-c83e5e8f88b2"
      unitRef="usd">251000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTpiNjUxYmUxNGU5NzU0ZTkzYmQzNjNhZDRjNzhmNjE2NC90YWJsZXJhbmdlOmI2NTFiZTE0ZTk3NTRlOTNiZDM2M2FkNGM3OGY2MTY0XzgtMy0xLTEtMzQyMw_7559f2f6-135c-4b50-b18d-8b885a061d09"
      unitRef="usd">96000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTpiNjUxYmUxNGU5NzU0ZTkzYmQzNjNhZDRjNzhmNjE2NC90YWJsZXJhbmdlOmI2NTFiZTE0ZTk3NTRlOTNiZDM2M2FkNGM3OGY2MTY0XzktMS0xLTEtMzQyNg_060974fd-4f40-4f0f-86d7-a72c70737f51"
      unitRef="usd">967000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTpiNjUxYmUxNGU5NzU0ZTkzYmQzNjNhZDRjNzhmNjE2NC90YWJsZXJhbmdlOmI2NTFiZTE0ZTk3NTRlOTNiZDM2M2FkNGM3OGY2MTY0XzktMy0xLTEtNjA0Mg_4065103a-b109-4578-bf39-b7795a9c274e"
      unitRef="usd">1365000</us-gaap:LeaseCost>
    <band:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90ZXh0cmVnaW9uOmMxMzI4OWJmN2M5YzQ5ZDBhZjEzNjdkNzQzZDRkZjFlXzQ3NDg_35f9f8a0-9741-42c8-bbd5-9ab9ea6844cc">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:39.081%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444%;"/&gt;&lt;td style="width:1.0%;"/&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:17.447%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating ROU asset, net of accumulated amortization (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liability, current&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liability, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 $4,269 and $5,427 as of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;December 31, 2019 and &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;March 31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;</band:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZToyNGJjNTlkYzZjNzM0OGYzYjM4NDM4ZjdkNWUyZTc3Yy90YWJsZXJhbmdlOjI0YmM1OWRjNmM3MzQ4ZjNiMzg0MzhmN2Q1ZTJlNzdjXzItMi0xLTEtMzQ1Nw_1a78153d-d8f4-4e86-935f-d8f9545ee757"
      unitRef="usd">21031000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZToyNGJjNTlkYzZjNzM0OGYzYjM4NDM4ZjdkNWUyZTc3Yy90YWJsZXJhbmdlOjI0YmM1OWRjNmM3MzQ4ZjNiMzg0MzhmN2Q1ZTJlNzdjXzItMi0xLTEtMA_47367516-a451-4446-b90d-5117296579e7"
      unitRef="usd">19873000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZToyNGJjNTlkYzZjNzM0OGYzYjM4NDM4ZjdkNWUyZTc3Yy90YWJsZXJhbmdlOjI0YmM1OWRjNmM3MzQ4ZjNiMzg0MzhmN2Q1ZTJlNzdjXzQtMi0xLTEtMzQ1Nw_48e565ff-ad23-4fef-b719-5fe43ff4dc0a"
      unitRef="usd">21031000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZToyNGJjNTlkYzZjNzM0OGYzYjM4NDM4ZjdkNWUyZTc3Yy90YWJsZXJhbmdlOjI0YmM1OWRjNmM3MzQ4ZjNiMzg0MzhmN2Q1ZTJlNzdjXzQtMi0xLTEtMA_579f3196-dec4-42c7-8fe8-56d73c66f3d3"
      unitRef="usd">19873000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZToyNGJjNTlkYzZjNzM0OGYzYjM4NDM4ZjdkNWUyZTc3Yy90YWJsZXJhbmdlOjI0YmM1OWRjNmM3MzQ4ZjNiMzg0MzhmN2Q1ZTJlNzdjXzktMi0xLTEtMzQ3Ng_b8dccc66-d197-4a3f-8cd4-47d9b917ed2f"
      unitRef="usd">4876000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZToyNGJjNTlkYzZjNzM0OGYzYjM4NDM4ZjdkNWUyZTc3Yy90YWJsZXJhbmdlOjI0YmM1OWRjNmM3MzQ4ZjNiMzg0MzhmN2Q1ZTJlNzdjXzgtMi0xLTEtMA_d0619d46-c2ea-44bf-ae2e-9a7d2a2f1a12"
      unitRef="usd">4973000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZToyNGJjNTlkYzZjNzM0OGYzYjM4NDM4ZjdkNWUyZTc3Yy90YWJsZXJhbmdlOjI0YmM1OWRjNmM3MzQ4ZjNiMzg0MzhmN2Q1ZTJlNzdjXzEyLTItMS0xLTM0NzY_9bfa3e0b-4a88-49b4-bd4f-52d9a676514a"
      unitRef="usd">19868000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZToyNGJjNTlkYzZjNzM0OGYzYjM4NDM4ZjdkNWUyZTc3Yy90YWJsZXJhbmdlOjI0YmM1OWRjNmM3MzQ4ZjNiMzg0MzhmN2Q1ZTJlNzdjXzExLTItMS0xLTA_967d4038-a100-4219-a190-db0652e0e544"
      unitRef="usd">18486000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZToyNGJjNTlkYzZjNzM0OGYzYjM4NDM4ZjdkNWUyZTc3Yy90YWJsZXJhbmdlOjI0YmM1OWRjNmM3MzQ4ZjNiMzg0MzhmN2Q1ZTJlNzdjXzE0LTItMS0xLTM0ODA_8c3f8b8a-8f69-41b3-8896-7814f0c85659"
      unitRef="usd">24744000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZToyNGJjNTlkYzZjNzM0OGYzYjM4NDM4ZjdkNWUyZTc3Yy90YWJsZXJhbmdlOjI0YmM1OWRjNmM3MzQ4ZjNiMzg0MzhmN2Q1ZTJlNzdjXzEzLTItMS0xLTA_e50ba6ec-da3b-4e24-a404-4dd8e54d0ec9"
      unitRef="usd">23459000</us-gaap:OperatingLeaseLiability>
    <band:OperatingLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90ZXh0cmVnaW9uOmMxMzI4OWJmN2M5YzQ5ZDBhZjEzNjdkNzQzZDRkZjFlXzE2NDkyNjc0NTM3MjI_62baccad-48f6-451c-9bd6-eba0eaed1323"
      unitRef="usd">4269000</band:OperatingLeaseRightOfUseAssetAccumulatedAmortization>
    <band:OperatingLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90ZXh0cmVnaW9uOmMxMzI4OWJmN2M5YzQ5ZDBhZjEzNjdkNzQzZDRkZjFlXzM5NDM_7226ea69-7254-42a9-8088-b1fe4bacc54f"
      unitRef="usd">5427000</band:OperatingLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:OperatingLeasePayments
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTpjYTA5ODBkYjkxZTI0MGE4ODJhNjI0MDU3NjMzNjgyZS90YWJsZXJhbmdlOmNhMDk4MGRiOTFlMjQwYTg4MmE2MjQwNTc2MzM2ODJlXzItMS0xLTEtMzYyNw_ecaa7231-a5e8-4897-a8db-be3deaa0abf9"
      unitRef="usd">938000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTpjYTA5ODBkYjkxZTI0MGE4ODJhNjI0MDU3NjMzNjgyZS90YWJsZXJhbmdlOmNhMDk4MGRiOTFlMjQwYTg4MmE2MjQwNTc2MzM2ODJlXzEtMS0xLTEtMA_a5d19fd5-e79e-4607-bf4d-316fa85a7431"
      unitRef="usd">1285000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ide1c0520dffe4095b1d312e7ab16dacb_I20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTpjYTA5ODBkYjkxZTI0MGE4ODJhNjI0MDU3NjMzNjgyZS90YWJsZXJhbmdlOmNhMDk4MGRiOTFlMjQwYTg4MmE2MjQwNTc2MzM2ODJlXzctMS0xLTEtMzY2NA_632e5a0e-14f8-41c8-a4d1-9eaf68f9c90e">P5Y14D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTpjYTA5ODBkYjkxZTI0MGE4ODJhNjI0MDU3NjMzNjgyZS90YWJsZXJhbmdlOmNhMDk4MGRiOTFlMjQwYTg4MmE2MjQwNTc2MzM2ODJlXzYtMS0xLTEtMA_54a33f52-9668-42f4-9cc2-2333a5693cba">P4Y1M9D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ide1c0520dffe4095b1d312e7ab16dacb_I20190331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTpjYTA5ODBkYjkxZTI0MGE4ODJhNjI0MDU3NjMzNjgyZS90YWJsZXJhbmdlOmNhMDk4MGRiOTFlMjQwYTg4MmE2MjQwNTc2MzM2ODJlXzExLTEtMS0xLTM2NzQ_6bd112ad-da15-4227-9cdd-3e85eb38adca"
      unitRef="number">0.0511</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTpjYTA5ODBkYjkxZTI0MGE4ODJhNjI0MDU3NjMzNjgyZS90YWJsZXJhbmdlOmNhMDk4MGRiOTFlMjQwYTg4MmE2MjQwNTc2MzM2ODJlXzEwLTEtMS0xLTA_fa9de5ac-ffef-462e-bcd0-1a30e654175e"
      unitRef="number">0.0499</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90ZXh0cmVnaW9uOmMxMzI4OWJmN2M5YzQ5ZDBhZjEzNjdkNzQzZDRkZjFlXzQ3NDI_8f4d3618-4597-48c3-a764-f2fc913ffd84">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.555%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.445%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accrued lease incentive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo0ZDJiM2UzYzg0Njc0Y2NmOGQ5ZGVmYmMwZTU0MmMxOS90YWJsZXJhbmdlOjRkMmIzZTNjODQ2NzRjY2Y4ZDlkZWZiYzBlNTQyYzE5XzEtMS0xLTEtMA_6ef4d1cc-5fb2-4afe-b410-3dad680ddd68"
      unitRef="usd">4319000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo0ZDJiM2UzYzg0Njc0Y2NmOGQ5ZGVmYmMwZTU0MmMxOS90YWJsZXJhbmdlOjRkMmIzZTNjODQ2NzRjY2Y4ZDlkZWZiYzBlNTQyYzE5XzItMS0xLTEtMA_c848a301-5c59-4a8d-b4f8-44b160855e9e"
      unitRef="usd">6587000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo0ZDJiM2UzYzg0Njc0Y2NmOGQ5ZGVmYmMwZTU0MmMxOS90YWJsZXJhbmdlOjRkMmIzZTNjODQ2NzRjY2Y4ZDlkZWZiYzBlNTQyYzE5XzMtMS0xLTEtMA_aa564a26-fe6d-4cea-aba1-45dd91669b2e"
      unitRef="usd">6302000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo0ZDJiM2UzYzg0Njc0Y2NmOGQ5ZGVmYmMwZTU0MmMxOS90YWJsZXJhbmdlOjRkMmIzZTNjODQ2NzRjY2Y4ZDlkZWZiYzBlNTQyYzE5XzQtMS0xLTEtMA_d2630868-4190-46f1-8173-249968e0474a"
      unitRef="usd">5926000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo0ZDJiM2UzYzg0Njc0Y2NmOGQ5ZGVmYmMwZTU0MmMxOS90YWJsZXJhbmdlOjRkMmIzZTNjODQ2NzRjY2Y4ZDlkZWZiYzBlNTQyYzE5XzUtMS0xLTEtMA_7ad7883a-1e29-4dc1-957d-59a7e7bd6dd2"
      unitRef="usd">1987000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <band:LesseeOperatingLeaseLiabilityPaymentsDueYearSix
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo0ZDJiM2UzYzg0Njc0Y2NmOGQ5ZGVmYmMwZTU0MmMxOS90YWJsZXJhbmdlOjRkMmIzZTNjODQ2NzRjY2Y4ZDlkZWZiYzBlNTQyYzE5XzYtMS0xLTEtMA_f50abfca-93f8-411f-9bcf-c8cd6770df63"
      unitRef="usd">949000</band:LesseeOperatingLeaseLiabilityPaymentsDueYearSix>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo0ZDJiM2UzYzg0Njc0Y2NmOGQ5ZGVmYmMwZTU0MmMxOS90YWJsZXJhbmdlOjRkMmIzZTNjODQ2NzRjY2Y4ZDlkZWZiYzBlNTQyYzE5XzgtMS0xLTEtMA_e057e37c-2366-45f2-a7fd-2fd23a1c837a"
      unitRef="usd">26070000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo0ZDJiM2UzYzg0Njc0Y2NmOGQ5ZGVmYmMwZTU0MmMxOS90YWJsZXJhbmdlOjRkMmIzZTNjODQ2NzRjY2Y4ZDlkZWZiYzBlNTQyYzE5XzktMS0xLTEtMA_0c3a78d9-50de-4634-a28b-137471beb681"
      unitRef="usd">2591000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:IncentiveToLessee
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo0ZDJiM2UzYzg0Njc0Y2NmOGQ5ZGVmYmMwZTU0MmMxOS90YWJsZXJhbmdlOjRkMmIzZTNjODQ2NzRjY2Y4ZDlkZWZiYzBlNTQyYzE5XzEwLTEtMS0xLTA_cd19e80b-979b-47e4-990f-43fc2741c27c"
      unitRef="usd">20000</us-gaap:IncentiveToLessee>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo0ZDJiM2UzYzg0Njc0Y2NmOGQ5ZGVmYmMwZTU0MmMxOS90YWJsZXJhbmdlOjRkMmIzZTNjODQ2NzRjY2Y4ZDlkZWZiYzBlNTQyYzE5XzExLTEtMS0xLTA_7144312e-fff9-4909-ba0b-efc0c04f208b"
      unitRef="usd">23459000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo0ZDJiM2UzYzg0Njc0Y2NmOGQ5ZGVmYmMwZTU0MmMxOS90YWJsZXJhbmdlOjRkMmIzZTNjODQ2NzRjY2Y4ZDlkZWZiYzBlNTQyYzE5XzEyLTEtMS0xLTA_b7d2d103-4790-41a2-b216-8b0f687d359d"
      unitRef="usd">4973000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMjcvZnJhZzpjMTMyODliZjdjOWM0OWQwYWYxMzY3ZDc0M2Q0ZGYxZS90YWJsZTo0ZDJiM2UzYzg0Njc0Y2NmOGQ5ZGVmYmMwZTU0MmMxOS90YWJsZXJhbmdlOjRkMmIzZTNjODQ2NzRjY2Y4ZDlkZWZiYzBlNTQyYzE5XzEzLTEtMS0xLTA_91164eb8-e373-4f10-a7c0-c1e242d3c69e"
      unitRef="usd">18486000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90ZXh0cmVnaW9uOmIwNzc4YTEyNjZkMjQ0N2ZiZTA2Yzk5MzJiNzA3YjQzXzYwNDczMTM5NTg0MjY_b491b6ae-7438-43f7-ad0e-7aaa7ca928b7">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444%;"/&gt;&lt;td style="width:1.0%;"/&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:17.446%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Telecommunications equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Internal-use software development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automobile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less&#x2014;accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(34,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(38,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company capitalized $595 and $790 of software development costs in the three months ended March 31, 2019 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 $789 and $582 for the three months ended March 31, 2019 and 2020, respectively. As of March 31, 2020, unamortized implementation costs related to cloud computing arrangements are $272, of which $58 are included in prepaid expenses and other current assets and $214 are included in other long-term assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.152%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&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:13.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total depreciation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90ZXh0cmVnaW9uOmIwNzc4YTEyNjZkMjQ0N2ZiZTA2Yzk5MzJiNzA3YjQzXzYwNDczMTM5NTg0Mjc_fead04c3-7167-4a47-adc5-1041f1c2139a">&lt;div style="text-indent:36pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444%;"/&gt;&lt;td style="width:1.0%;"/&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:17.446%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Telecommunications equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Internal-use software development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automobile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less&#x2014;accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(34,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(38,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i00ce73a15c0545d386e8c83c84c55f26_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzItMS0xLTEtMA_61fd98f3-d966-49a0-8e39-3db62a8bbd0a"
      unitRef="usd">2373000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i18187550fb05472c8b522cc2e2754c95_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzItMy0xLTEtMA_0f6456c0-c92d-4cb0-9915-0a1eb0210201"
      unitRef="usd">2387000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i69dcf39610744a37810f82b643ef4a8d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzMtMS0xLTEtMA_2738e211-a0a4-4ed5-9a29-ff831f70b187"
      unitRef="usd">4627000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8a6ac6d9e5544db6a79948f29ac690a6_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzMtMy0xLTEtMA_a5c9ab07-083f-4bf4-805c-5edbaea5e355"
      unitRef="usd">4725000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie31414887aae40ad8e81a4c719a89ea8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzQtMS0xLTEtMA_6d3e84d4-b708-481b-b6ca-aa80021e58ee"
      unitRef="usd">44324000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id45f4488dfb14241b8841e096e403cab_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzQtMy0xLTEtMA_f7aca365-e273-446f-9428-fdf7559ed3b2"
      unitRef="usd">48460000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i88017654915d4ef19718056dc3a4aaa0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzUtMS0xLTEtMA_52837d37-aead-42aa-aab8-7a7f30e878c7"
      unitRef="usd">5263000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idb48970eaa0d470093661b55bb8bd08e_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzUtMy0xLTEtMA_57cf117c-b9fa-448a-b09b-866ef2bf2e6c"
      unitRef="usd">5853000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5c194fc4eac647ef8e447507fdd3b380_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzYtMS0xLTEtMA_1c8d9f14-1e94-4995-8f30-d6c36cf09d73"
      unitRef="usd">2018000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i580a4ea930dd4adb9cdd828b855f076d_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzYtMy0xLTEtMA_d9998511-6b1f-404c-9d12-89dc1cd9c78d"
      unitRef="usd">2027000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia25894c45fbc4fde829c982c967d880d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzctMS0xLTEtMA_e9322583-7eed-41ed-a71c-008ee1d5ce35"
      unitRef="usd">17952000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i19d8672781094a02a691c5ff0a137e55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzctMy0xLTEtMA_5323041e-ca91-49f9-bbd5-0cf5ac2bd777"
      unitRef="usd">18512000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i80142d5932474c348e2e799acf39651c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzgtMS0xLTEtMA_0f1c8572-2aa2-4e6a-95dc-a644add6f9da"
      unitRef="usd">10000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i684f3b19017a4bddba18324e1c34a544_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzgtMy0xLTEtMA_edea5a44-91b6-4d1f-b5b4-13e64879fede"
      unitRef="usd">10000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzktMS0xLTEtMA_14ba6763-0b63-452a-99ca-1f766b68e101"
      unitRef="usd">76567000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzktMy0xLTEtMA_bd2c5a41-0d61-4175-bd83-7c8259cbc4aa"
      unitRef="usd">81974000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzEwLTEtMS0xLTA_3a25097c-7dc4-421e-a094-1b06a189b6bc"
      unitRef="usd">34913000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzEwLTMtMS0xLTA_01cd2fa8-9a68-446a-89de-4cebb3d42630"
      unitRef="usd">38069000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzExLTEtMS0xLTA_0d11a585-e220-4f1f-a60e-f61413a39a00"
      unitRef="usd">41654000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZTpjYmYwMWY5NGU3YzQ0NDEzOTQ1ZTg3MzEzNzUxZDg0Yi90YWJsZXJhbmdlOmNiZjAxZjk0ZTdjNDQ0MTM5NDVlODczMTM3NTFkODRiXzExLTMtMS0xLTA_525c090c-b9e7-4b1f-8831-f0d8a784a78f"
      unitRef="usd">43905000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90ZXh0cmVnaW9uOmIwNzc4YTEyNjZkMjQ0N2ZiZTA2Yzk5MzJiNzA3YjQzXzEzMjk_d803dae2-c214-4890-b21c-e6ae592b6413"
      unitRef="usd">595000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90ZXh0cmVnaW9uOmIwNzc4YTEyNjZkMjQ0N2ZiZTA2Yzk5MzJiNzA3YjQzXzEzMzY_85583fca-a8d2-4377-baf7-811e5b0c0464"
      unitRef="usd">790000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90ZXh0cmVnaW9uOmIwNzc4YTEyNjZkMjQ0N2ZiZTA2Yzk5MzJiNzA3YjQzXzE2NDkyNjc0NDMyODI_6e8b8825-2e89-4019-9b5d-6bb0adb1ae7a"
      unitRef="usd">789000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90ZXh0cmVnaW9uOmIwNzc4YTEyNjZkMjQ0N2ZiZTA2Yzk5MzJiNzA3YjQzXzE2NDkyNjc0NDMyODk_12df3331-922c-4a7d-b60e-889ce31c5aac"
      unitRef="usd">582000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization
      contextRef="i329b6afdce9146a4b11ddfeee8a8a594_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90ZXh0cmVnaW9uOmIwNzc4YTEyNjZkMjQ0N2ZiZTA2Yzk5MzJiNzA3YjQzXzIxOTkwMjMyNjExMDE_6d4dd7cd-eaf6-4b8e-83e9-e96c35489803"
      unitRef="usd">272000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization
      contextRef="id450b1f837764c20a9fd16c80a991de3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90ZXh0cmVnaW9uOmIwNzc4YTEyNjZkMjQ0N2ZiZTA2Yzk5MzJiNzA3YjQzXzIxOTkwMjMyNjExMjY_ee59e554-fcd7-4fa4-943e-943a7ae6cd4e"
      unitRef="usd">58000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization
      contextRef="i8f05c3c6a62a47f1be10a99528da30b5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90ZXh0cmVnaW9uOmIwNzc4YTEyNjZkMjQ0N2ZiZTA2Yzk5MzJiNzA3YjQzXzIxOTkwMjMyNjExNzA_c226028a-035f-4fa0-a736-42527cbc702f"
      unitRef="usd">214000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization>
    <band:ScheduleOfDepreciationExpenseTableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90ZXh0cmVnaW9uOmIwNzc4YTEyNjZkMjQ0N2ZiZTA2Yzk5MzJiNzA3YjQzXzE1MzU_dd65f905-0b43-4ed2-bbcd-0547728e4359">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.152%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&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:13.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total depreciation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</band:ScheduleOfDepreciationExpenseTableTextBlock>
    <us-gaap:Depreciation
      contextRef="i16974d8c3a7f49928273cc93541d78b2_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZToyMzgwYzU1YzZhMmU0MmJiODczYjU1NjU5MDJhOGYzZC90YWJsZXJhbmdlOjIzODBjNTVjNmEyZTQyYmI4NzNiNTU2NTkwMmE4ZjNkXzItMS0xLTEtMA_12f02248-9a8b-4de3-8bca-72bc06cd2fe4"
      unitRef="usd">1293000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i564e5df102c242648e86d67c017bf0d7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZToyMzgwYzU1YzZhMmU0MmJiODczYjU1NjU5MDJhOGYzZC90YWJsZXJhbmdlOjIzODBjNTVjNmEyZTQyYmI4NzNiNTU2NTkwMmE4ZjNkXzItMy0xLTEtMA_200a982a-9d99-4954-bb27-59f802026a95"
      unitRef="usd">2334000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7d75382e2dab4300a836ffc4558b9df9_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZToyMzgwYzU1YzZhMmU0MmJiODczYjU1NjU5MDJhOGYzZC90YWJsZXJhbmdlOjIzODBjNTVjNmEyZTQyYmI4NzNiNTU2NTkwMmE4ZjNkXzMtMS0xLTEtMA_1565899e-f0df-4aa1-85e7-7f19d66f9563"
      unitRef="usd">69000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0956fc75b47c4157b15d00eef3b9e8d7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZToyMzgwYzU1YzZhMmU0MmJiODczYjU1NjU5MDJhOGYzZC90YWJsZXJhbmdlOjIzODBjNTVjNmEyZTQyYmI4NzNiNTU2NTkwMmE4ZjNkXzMtMy0xLTEtMA_d270df1d-1638-4f6a-8473-93978590807b"
      unitRef="usd">115000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia0e8acf62cbf43f0879b6eb5ef01f7b8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZToyMzgwYzU1YzZhMmU0MmJiODczYjU1NjU5MDJhOGYzZC90YWJsZXJhbmdlOjIzODBjNTVjNmEyZTQyYmI4NzNiNTU2NTkwMmE4ZjNkXzQtMS0xLTEtMA_1e678fc7-21cf-498e-9725-6481c67c041a"
      unitRef="usd">28000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iaeaf6ab867204f97a98983dfe1a7fb4a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZToyMzgwYzU1YzZhMmU0MmJiODczYjU1NjU5MDJhOGYzZC90YWJsZXJhbmdlOjIzODBjNTVjNmEyZTQyYmI4NzNiNTU2NTkwMmE4ZjNkXzQtMy0xLTEtMA_73b62cf0-b063-493a-bba2-9696c21a2072"
      unitRef="usd">29000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id7aa0f7d5d6c48d7a65ce7b66d0aea65_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZToyMzgwYzU1YzZhMmU0MmJiODczYjU1NjU5MDJhOGYzZC90YWJsZXJhbmdlOjIzODBjNTVjNmEyZTQyYmI4NzNiNTU2NTkwMmE4ZjNkXzUtMS0xLTEtMA_938f4963-8ab3-4c12-8aba-5c219a3e9cf2"
      unitRef="usd">689000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if5912d6cf46e477dbe5ce96a9c660fa8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZToyMzgwYzU1YzZhMmU0MmJiODczYjU1NjU5MDJhOGYzZC90YWJsZXJhbmdlOjIzODBjNTVjNmEyZTQyYmI4NzNiNTU2NTkwMmE4ZjNkXzUtMy0xLTEtMA_073a4f98-f8ea-4fca-a86a-82f3442e4963"
      unitRef="usd">690000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZToyMzgwYzU1YzZhMmU0MmJiODczYjU1NjU5MDJhOGYzZC90YWJsZXJhbmdlOjIzODBjNTVjNmEyZTQyYmI4NzNiNTU2NTkwMmE4ZjNkXzYtMS0xLTEtMA_0f091098-ea14-428d-ace9-81d48cbac66e"
      unitRef="usd">2079000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzAvZnJhZzpiMDc3OGExMjY2ZDI0NDdmYmUwNmM5OTMyYjcwN2I0My90YWJsZToyMzgwYzU1YzZhMmU0MmJiODczYjU1NjU5MDJhOGYzZC90YWJsZXJhbmdlOjIzODBjNTVjNmEyZTQyYmI4NzNiNTU2NTkwMmE4ZjNkXzYtMy0xLTEtMA_68bed4fe-f64e-4833-891a-87ae9947fe18"
      unitRef="usd">3168000</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90ZXh0cmVnaW9uOjY5Mjg5ZjcxODRlMTQ4ZGQ4ZWEyMTM1MDkzZDFkZGU2Xzc2OTY1ODEzOTU1OTU_4218651a-e729-4d83-ab59-e9dc7b0d1227">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.601%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other, definite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, indefinite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,524)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets, net consisted of the following as of March 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.601%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other, definite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, indefinite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,654)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 for the three months ended March 31, 2019 and 2020. The remaining amortization period for definite lived intangible assets is 11 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.555%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.445%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90ZXh0cmVnaW9uOjY5Mjg5ZjcxODRlMTQ4ZGQ4ZWEyMTM1MDkzZDFkZGU2Xzc4MA_a2075cdf-1e3b-4bf3-b4f4-0eb627def6d8">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.601%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other, definite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, indefinite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,524)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets, net consisted of the following as of March 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.601%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other, definite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, indefinite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,654)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id864db2a59584210be215e606922b1c9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTo0ZDc1ZjkwZWMxYjQ0OGIxYTlhODI3MzhkNTA2NmViYS90YWJsZXJhbmdlOjRkNzVmOTBlYzFiNDQ4YjFhOWE4MjczOGQ1MDY2ZWJhXzItMS0xLTEtMA_3d14c19b-b008-4bc4-925a-685c7d8d407b"
      unitRef="usd">10396000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id864db2a59584210be215e606922b1c9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTo0ZDc1ZjkwZWMxYjQ0OGIxYTlhODI3MzhkNTA2NmViYS90YWJsZXJhbmdlOjRkNzVmOTBlYzFiNDQ4YjFhOWE4MjczOGQ1MDY2ZWJhXzItMy0xLTEtMA_af0131dd-8c94-419b-861c-06ca47995cb5"
      unitRef="usd">4591000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id864db2a59584210be215e606922b1c9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTo0ZDc1ZjkwZWMxYjQ0OGIxYTlhODI3MzhkNTA2NmViYS90YWJsZXJhbmdlOjRkNzVmOTBlYzFiNDQ4YjFhOWE4MjczOGQ1MDY2ZWJhXzItNS0xLTEtMA_9f81cc24-15bc-4320-9aab-f5c7230adb78"
      unitRef="usd">5805000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i83bcaa29895a4b18ac3bf65ee13dc3d3_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTo0ZDc1ZjkwZWMxYjQ0OGIxYTlhODI3MzhkNTA2NmViYS90YWJsZXJhbmdlOjRkNzVmOTBlYzFiNDQ4YjFhOWE4MjczOGQ1MDY2ZWJhXzItNy0xLTEtMC90ZXh0cmVnaW9uOjBhZTZiOTMzMmNjYzRmMmY5MTZlNzBhMjBiOGI2Njk2XzQ_2ca994ce-5ce6-494d-b0fb-eb9d4d3d9e8c">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i29cb8b501a6c46108604619b22a514df_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTo0ZDc1ZjkwZWMxYjQ0OGIxYTlhODI3MzhkNTA2NmViYS90YWJsZXJhbmdlOjRkNzVmOTBlYzFiNDQ4YjFhOWE4MjczOGQ1MDY2ZWJhXzctMS0xLTEtMA_b1978742-ccc4-48d7-b83a-da94a3bdd60a"
      unitRef="usd">3933000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i29cb8b501a6c46108604619b22a514df_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTo0ZDc1ZjkwZWMxYjQ0OGIxYTlhODI3MzhkNTA2NmViYS90YWJsZXJhbmdlOjRkNzVmOTBlYzFiNDQ4YjFhOWE4MjczOGQ1MDY2ZWJhXzctMy0xLTEtMA_8b3520a3-6c03-44b4-a986-0827c0ac53ad"
      unitRef="usd">3933000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i29cb8b501a6c46108604619b22a514df_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTo0ZDc1ZjkwZWMxYjQ0OGIxYTlhODI3MzhkNTA2NmViYS90YWJsZXJhbmdlOjRkNzVmOTBlYzFiNDQ4YjFhOWE4MjczOGQ1MDY2ZWJhXzctNS0xLTEtMA_f676fc70-75d3-4657-8e21-d19b1b4ee224"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ifac3646b9c864a9099a493c5789ec3d0_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTo0ZDc1ZjkwZWMxYjQ0OGIxYTlhODI3MzhkNTA2NmViYS90YWJsZXJhbmdlOjRkNzVmOTBlYzFiNDQ4YjFhOWE4MjczOGQ1MDY2ZWJhXzctNy0xLTEtMC90ZXh0cmVnaW9uOmY0NzA4YTNkNWUyZDQzOTliYWVmZGMyNTJmMmRmMDM3XzQ_1cb7ab26-03a1-4110-ac9e-37cbd344490f">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if6e1ebc6dea245df9ce1e9aa1fcc8e1c_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTo0ZDc1ZjkwZWMxYjQ0OGIxYTlhODI3MzhkNTA2NmViYS90YWJsZXJhbmdlOjRkNzVmOTBlYzFiNDQ4YjFhOWE4MjczOGQ1MDY2ZWJhXzctNy0xLTEtMC90ZXh0cmVnaW9uOmY0NzA4YTNkNWUyZDQzOTliYWVmZGMyNTJmMmRmMDM3Xzk_cd26bf6c-3036-44ad-91c4-24a5035f35c6">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i6dcdec9a1e5946a2a2c78cac239a8953_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTo0ZDc1ZjkwZWMxYjQ0OGIxYTlhODI3MzhkNTA2NmViYS90YWJsZXJhbmdlOjRkNzVmOTBlYzFiNDQ4YjFhOWE4MjczOGQ1MDY2ZWJhXzgtMS0xLTEtMA_54ccd0b1-4f5b-45e4-b9c4-134b5fd4f375"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i6dcdec9a1e5946a2a2c78cac239a8953_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTo0ZDc1ZjkwZWMxYjQ0OGIxYTlhODI3MzhkNTA2NmViYS90YWJsZXJhbmdlOjRkNzVmOTBlYzFiNDQ4YjFhOWE4MjczOGQ1MDY2ZWJhXzgtNS0xLTEtMA_fff6dfae-2325-43ff-8166-06a5164f4d7b"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTo0ZDc1ZjkwZWMxYjQ0OGIxYTlhODI3MzhkNTA2NmViYS90YWJsZXJhbmdlOjRkNzVmOTBlYzFiNDQ4YjFhOWE4MjczOGQ1MDY2ZWJhXzktMS0xLTEtMA_10dd80cd-7d96-4ab9-8902-f2c403f850ca"
      unitRef="usd">15093000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTo0ZDc1ZjkwZWMxYjQ0OGIxYTlhODI3MzhkNTA2NmViYS90YWJsZXJhbmdlOjRkNzVmOTBlYzFiNDQ4YjFhOWE4MjczOGQ1MDY2ZWJhXzktMy0xLTEtMA_c3f5cfed-ed4c-4dca-9874-862047110074"
      unitRef="usd">8524000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTo0ZDc1ZjkwZWMxYjQ0OGIxYTlhODI3MzhkNTA2NmViYS90YWJsZXJhbmdlOjRkNzVmOTBlYzFiNDQ4YjFhOWE4MjczOGQ1MDY2ZWJhXzktNS0xLTEtMA_622f4c85-365c-4bed-84f3-06432247b334"
      unitRef="usd">6569000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i61158fb912f8417c8413ec5293ba6ef2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTplODM3ZDM4MDZkZmM0M2I5YjVjZDc1YmRkZDMwZTBlZi90YWJsZXJhbmdlOmU4MzdkMzgwNmRmYzQzYjliNWNkNzViZGRkMzBlMGVmXzItMS0xLTEtMA_73ec7160-46b9-4ae0-8a31-bb6d3376568e"
      unitRef="usd">10396000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i61158fb912f8417c8413ec5293ba6ef2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTplODM3ZDM4MDZkZmM0M2I5YjVjZDc1YmRkZDMwZTBlZi90YWJsZXJhbmdlOmU4MzdkMzgwNmRmYzQzYjliNWNkNzViZGRkMzBlMGVmXzItMy0xLTEtMA_506e6635-4ef5-4ed6-821e-e8c50edc97c7"
      unitRef="usd">4721000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i61158fb912f8417c8413ec5293ba6ef2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTplODM3ZDM4MDZkZmM0M2I5YjVjZDc1YmRkZDMwZTBlZi90YWJsZXJhbmdlOmU4MzdkMzgwNmRmYzQzYjliNWNkNzViZGRkMzBlMGVmXzItNS0xLTEtMA_9e4e2af7-d127-40f4-8352-2b61891ddaf0"
      unitRef="usd">5675000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6c1fc50ef7654a5990f888b2103a771d_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTplODM3ZDM4MDZkZmM0M2I5YjVjZDc1YmRkZDMwZTBlZi90YWJsZXJhbmdlOmU4MzdkMzgwNmRmYzQzYjliNWNkNzViZGRkMzBlMGVmXzItNy0xLTEtMC90ZXh0cmVnaW9uOjE3MDNmZmM1ZDAzMjQ2NzZiMWRhOTQ1ZTM1NjJiYTY4XzQ_dbed83df-130e-4375-8ff4-e8029387e61a">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9626a7478c074727a843978bbab2bf1f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTplODM3ZDM4MDZkZmM0M2I5YjVjZDc1YmRkZDMwZTBlZi90YWJsZXJhbmdlOmU4MzdkMzgwNmRmYzQzYjliNWNkNzViZGRkMzBlMGVmXzctMS0xLTEtMA_6dc8ad31-a644-4ec1-9618-9fdd2bc5d695"
      unitRef="usd">3933000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9626a7478c074727a843978bbab2bf1f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTplODM3ZDM4MDZkZmM0M2I5YjVjZDc1YmRkZDMwZTBlZi90YWJsZXJhbmdlOmU4MzdkMzgwNmRmYzQzYjliNWNkNzViZGRkMzBlMGVmXzctMy0xLTEtMA_7b484bde-2ba1-4990-aba7-45ebe245ac50"
      unitRef="usd">3933000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9626a7478c074727a843978bbab2bf1f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTplODM3ZDM4MDZkZmM0M2I5YjVjZDc1YmRkZDMwZTBlZi90YWJsZXJhbmdlOmU4MzdkMzgwNmRmYzQzYjliNWNkNzViZGRkMzBlMGVmXzctNS0xLTEtMA_38d16d54-178a-4b65-a272-13185182a45f"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i942b0c7dadfe4e4eae6563d0d8032286_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTplODM3ZDM4MDZkZmM0M2I5YjVjZDc1YmRkZDMwZTBlZi90YWJsZXJhbmdlOmU4MzdkMzgwNmRmYzQzYjliNWNkNzViZGRkMzBlMGVmXzctNy0xLTEtMC90ZXh0cmVnaW9uOjc1NzY0NDMzNGY4ZDQyZjBiMTFhNjFmZmYyOWQzY2U4XzQ_6dd25bf4-3889-4439-a695-1c1511966494">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic74dc2e1f84a4451bb5d7056e9097ae6_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTplODM3ZDM4MDZkZmM0M2I5YjVjZDc1YmRkZDMwZTBlZi90YWJsZXJhbmdlOmU4MzdkMzgwNmRmYzQzYjliNWNkNzViZGRkMzBlMGVmXzctNy0xLTEtMC90ZXh0cmVnaW9uOjc1NzY0NDMzNGY4ZDQyZjBiMTFhNjFmZmYyOWQzY2U4Xzk_c842fffb-494d-4cd7-9b03-ce77c67053a0">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="idf70e7d3c564421fbe2eab454a4bc80b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTplODM3ZDM4MDZkZmM0M2I5YjVjZDc1YmRkZDMwZTBlZi90YWJsZXJhbmdlOmU4MzdkMzgwNmRmYzQzYjliNWNkNzViZGRkMzBlMGVmXzgtMS0xLTEtMA_9e98345e-d883-4571-9c3b-6b5f11785fd4"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="idf70e7d3c564421fbe2eab454a4bc80b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTplODM3ZDM4MDZkZmM0M2I5YjVjZDc1YmRkZDMwZTBlZi90YWJsZXJhbmdlOmU4MzdkMzgwNmRmYzQzYjliNWNkNzViZGRkMzBlMGVmXzgtNS0xLTEtMA_77c46d01-82ce-4f1c-b27f-6eb328091c4b"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTplODM3ZDM4MDZkZmM0M2I5YjVjZDc1YmRkZDMwZTBlZi90YWJsZXJhbmdlOmU4MzdkMzgwNmRmYzQzYjliNWNkNzViZGRkMzBlMGVmXzktMS0xLTEtMA_f43ee8e5-ced3-4ca0-b3db-18cca769a9da"
      unitRef="usd">15093000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTplODM3ZDM4MDZkZmM0M2I5YjVjZDc1YmRkZDMwZTBlZi90YWJsZXJhbmdlOmU4MzdkMzgwNmRmYzQzYjliNWNkNzViZGRkMzBlMGVmXzktMy0xLTEtMA_00481ad8-484c-4573-a4be-150d26301d21"
      unitRef="usd">8654000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTplODM3ZDM4MDZkZmM0M2I5YjVjZDc1YmRkZDMwZTBlZi90YWJsZXJhbmdlOmU4MzdkMzgwNmRmYzQzYjliNWNkNzViZGRkMzBlMGVmXzktNS0xLTEtMA_d30477ec-fdb5-4a70-ad36-448095ca3719"
      unitRef="usd">6439000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90ZXh0cmVnaW9uOjY5Mjg5ZjcxODRlMTQ4ZGQ4ZWEyMTM1MDkzZDFkZGU2XzIwOA_57a87844-4188-4ed9-a785-f6f1651f45bb"
      unitRef="usd">130000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90ZXh0cmVnaW9uOjY5Mjg5ZjcxODRlMTQ4ZGQ4ZWEyMTM1MDkzZDFkZGU2XzIwOA_5e690025-2eac-433f-b65c-fa14ebfaed75"
      unitRef="usd">130000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90ZXh0cmVnaW9uOjY5Mjg5ZjcxODRlMTQ4ZGQ4ZWEyMTM1MDkzZDFkZGU2XzMxMQ_8c808e52-45e1-41f8-9d59-9e422fae1d6a">P11Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90ZXh0cmVnaW9uOjY5Mjg5ZjcxODRlMTQ4ZGQ4ZWEyMTM1MDkzZDFkZGU2Xzc3Mg_ae32f7db-28fc-467b-827c-b08803fe9d96">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.555%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.445%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTpkYTEwNmEzYmUzYTM0NWNkODQ3Yjk1MzU4ZWZiMzA5MS90YWJsZXJhbmdlOmRhMTA2YTNiZTNhMzQ1Y2Q4NDdiOTUzNThlZmIzMDkxXzEtMS0xLTEtMA_86309d7f-c557-476a-b834-428f569e6ffb"
      unitRef="usd">390000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTpkYTEwNmEzYmUzYTM0NWNkODQ3Yjk1MzU4ZWZiMzA5MS90YWJsZXJhbmdlOmRhMTA2YTNiZTNhMzQ1Y2Q4NDdiOTUzNThlZmIzMDkxXzItMS0xLTEtMA_b0056146-50cc-43e5-8fc4-2d761db35055"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTpkYTEwNmEzYmUzYTM0NWNkODQ3Yjk1MzU4ZWZiMzA5MS90YWJsZXJhbmdlOmRhMTA2YTNiZTNhMzQ1Y2Q4NDdiOTUzNThlZmIzMDkxXzMtMS0xLTEtMA_84f37974-9204-4b99-bb78-c438b93d32b8"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTpkYTEwNmEzYmUzYTM0NWNkODQ3Yjk1MzU4ZWZiMzA5MS90YWJsZXJhbmdlOmRhMTA2YTNiZTNhMzQ1Y2Q4NDdiOTUzNThlZmIzMDkxXzQtMS0xLTEtMA_c9c24ddf-1fa8-4860-aac6-7c70f44d66bf"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTpkYTEwNmEzYmUzYTM0NWNkODQ3Yjk1MzU4ZWZiMzA5MS90YWJsZXJhbmdlOmRhMTA2YTNiZTNhMzQ1Y2Q4NDdiOTUzNThlZmIzMDkxXzUtMS0xLTEtMA_620c43ff-c01c-40dd-9d78-f578177912c6"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTpkYTEwNmEzYmUzYTM0NWNkODQ3Yjk1MzU4ZWZiMzA5MS90YWJsZXJhbmdlOmRhMTA2YTNiZTNhMzQ1Y2Q4NDdiOTUzNThlZmIzMDkxXzgtMS0xLTEtNjA2Mw_e2af2574-1732-49a1-97ac-b9e7717b32ad"
      unitRef="usd">3205000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzMvZnJhZzo2OTI4OWY3MTg0ZTE0OGRkOGVhMjEzNTA5M2QxZGRlNi90YWJsZTpkYTEwNmEzYmUzYTM0NWNkODQ3Yjk1MzU4ZWZiMzA5MS90YWJsZXJhbmdlOmRhMTA2YTNiZTNhMzQ1Y2Q4NDdiOTUzNThlZmIzMDkxXzgtMS0xLTEtMA_f3e09f00-1384-46d3-8fc4-13d25086a1ba"
      unitRef="usd">5675000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzE5NzQ_78ad5a4a-772a-4730-a637-5ac0a3d92bd7">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On February 25, 2020, 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, which provides for consent to accommodate the issuance of the Convertible Notes and entry into the Capped Calls (as defined below). The waiver agreement (&#x201c;Cash Collateral Requirement&#x201d;) requires the Company to covenant with KeyBank National Association and Pacific Western Bank to deposit an amount of funds into a controlled account, which will restrict the ability to use such funds until the Credit Facility is paid in full or terminated. If the Company fails to comply with these covenants or to make payments under its indebtedness when due, the Company would be in default under that indebtedness, which could, in turn, result in that indebtedness becoming immediately payable in full.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2019, unamortized debt issuance costs were $125, of which $70 were in included in prepaid expenses and other current assets and $55 were included in other long-term assets. As of March 31, 2020, the outstanding debt issuance costs are $107, of which $64 are included in prepaid expenses and other current assets and $43 are included in other long-term assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2019 and March 31, 2020, 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, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;Convertible Notes&#x201d;). The interest on the 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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The 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 Convertible Notes (the &#x201c;indenture&#x201d;) or if the Convertible Notes are not freely tradeable as required by the indenture. The 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 Convertible Notes, after deducting initial purchaser discounts, costs related to the Capped Calls, and debt issuance costs, paid or payable by the Company, were approximately $344,757.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 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 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 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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The 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 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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 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="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 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="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 Convertible Notes for redemption; and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;(5)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt;"&gt;at any time from, and including, September 1, 2025 until the close of business on the second scheduled trading day immediately before the maturity date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 Convertible Notes with cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, the conditions allowing holders of the Convertible Notes to convert were not met. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 Convertible Notes. Upon the occurrence of a fundamental change (as defined in the indenture) prior to the maturity date, holders may require the Company to repurchase all or a portion of the Convertible Notes for cash at a price equal to the principal amount of the 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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;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 effectively subordinated 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 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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 Convertible Notes, the Company separated the 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 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 Convertible Notes. The carrying amount of the equity component was $57,502 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.805% over the contractual terms of the Convertible Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 Convertible Notes, the Company allocated the total amount incurred to the liability and equity components of the 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,192, were recorded as an additional debt discount and are amortized to interest expense using the effective interest method over the contractual terms of the Convertible Notes. Issuance costs attributable to the equity component of $3,731 were netted with the equity component in stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 component of the Convertible Notes was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.555%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:17.445%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(123,531)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;268,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 component of the Convertible Notes was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.555%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:17.445%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,731)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 Convertible Notes:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.555%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:17.445%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total interest expense related to the 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 Convertible Notes, the Company entered into privately negotiated capped call transactions with certain counterparties (the &#x201c;Capped Calls&#x201d;). The Capped Calls each have an initial strike price of approximately $91.03 per share, subject to certain adjustments, which corresponds to the initial conversion price of the Convertible Notes. The Capped Calls have initial cap prices of $137.40 per share, subject to certain adjustments. The Capped Calls cover, subject to anti-dilution adjustments, approximately 4,394,276 shares of Class A common stock. The Capped Calls are generally intended to reduce or offset the potential dilution to the Class A common stock upon any conversion of the 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, 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 incurred to purchase the Capped Calls 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="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzQ5NDc4MDI0MTAxMTc_fc99d3ef-05cb-401d-8bcc-9399fad2c2f0"
      unitRef="usd">125000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="id41a7047df624dc7b15d64079b3c77c1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzQ5NDc4MDI0MTAyNjM_7b089e9c-8394-4459-8124-0a3ee94a5d55"
      unitRef="usd">70000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="ide6e690b7a68436b8b3706dc8ffda033_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzQ5NDc4MDI0MTAyNjg_2fe85fa2-640b-42e6-b483-4a2f341b25ea"
      unitRef="usd">55000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzEzMTM_80dbfd11-f3c4-4339-ab1b-2119171567c5"
      unitRef="usd">107000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="id450b1f837764c20a9fd16c80a991de3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzEzMjY_ec52c5c4-5755-4e8d-a053-33cab2addbd4"
      unitRef="usd">64000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i8f05c3c6a62a47f1be10a99528da30b5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzEzOTE_45b95195-3fa1-42be-bb2a-3d339afc5e6b"
      unitRef="usd">43000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:LongTermDebt
      contextRef="i63e901d9aa994ac1b3bab862d6599314_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzE3NjQ_9293a685-b38f-4b02-91f7-40ed3474b4df"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ia667cd6c82a64a85942da5d989009f15_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzE3NjQ_a406b92c-8c45-4711-a964-98074805acde"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia667cd6c82a64a85942da5d989009f15_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzE5NTk_69b30ad8-b89b-4479-b9f6-0ccd2bc36768"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i376537ed6e634f628b1296b302762505_I20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzIxOTkwMjMyNjc1MjA_6d42b804-412e-478f-813b-f4755bd07d95"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i376537ed6e634f628b1296b302762505_I20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzIxOTkwMjMyNjc1Mjk_f2155278-510c-4167-a1fe-3eb1eaa73012"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet
      contextRef="i649013ddabbd4d4593c8e386f2cec56c_D20200228-20200228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzIxOTkwMjMyNjc1OTU_373d6a0a-13a1-4424-a078-db65a2b5a597"
      unitRef="usd">344757000</us-gaap:ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="ifb65463688aa445d8122c3c0a1203669_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzIxOTkwMjMyNjc2MDg_9c6083ea-14ca-423f-a7b4-02a367356f25"
      unitRef="number">10.9857</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i376dfff7df7044b9a7070a3cc3723156_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzc2OTY1ODE0NTU5MTk_2a5465e2-311e-4e96-ad90-1d7598ecef6c"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ic07b515b284b490aacc798beb2419bd2_I20200228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzIxOTkwMjMyNjc2MTY_c5e2b8ab-2372-40f1-922e-c01d516b3806"
      unitRef="usdPerShare">91.03</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i649013ddabbd4d4593c8e386f2cec56c_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzI3NDg3NzkxMzg3OTk_a38faa92-cd12-4d78-8a5b-dff64714a3f4"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i49e0da8e6b8b47beb22365e914fea05f_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzI3NDg3NzkxMzg5NzU_7324aab2-b7dd-4fe6-a96a-7d399d19c7f0"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i649013ddabbd4d4593c8e386f2cec56c_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzI3NDg3NzkxMzkwMzA_49fefe06-7a83-4298-857b-835cca5110dd"
      unitRef="d">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i649013ddabbd4d4593c8e386f2cec56c_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzI3NDg3NzkxMzkwODY_6a5ba5bd-9288-4b23-b802-f8fcde92f960"
      unitRef="d">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i49e0da8e6b8b47beb22365e914fea05f_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzI3NDg3NzkxNDAxMjE_7324aab2-b7dd-4fe6-a96a-7d399d19c7f0"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i8b7bb34d3eb3482794002530db13cf23_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzU0OTc1NTgyMjIzMDQ_cf9c738f-4a64-499a-b479-473e90822124"
      unitRef="d">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i8b7bb34d3eb3482794002530db13cf23_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzU0OTc1NTgyMjIzMDg_802d65a5-a9a2-4956-ac5a-8494abd917b8"
      unitRef="d">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <band:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays
      contextRef="i94a9ac8ff1e24f1399f567fa618d69aa_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzU0OTc1NTgyMjIzMjE_c750af43-5d8a-480b-96b7-19e6b36ca480"
      unitRef="d">5</band:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i94a9ac8ff1e24f1399f567fa618d69aa_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzU0OTc1NTgyMjIzMTI_7ce16e9c-d3e5-48bb-bb21-1a7ac69a81e1"
      unitRef="d">10</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ide7599f8162b4bf49c9042d6634defd7_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzI3NDg3NzkxNDAxMzQ_8482e897-8986-4dc3-ac23-34e98287e7e5"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia667cd6c82a64a85942da5d989009f15_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzc2OTY1ODE0Nzc3NjA_08090fa0-fbcb-4e78-8486-8cce87daa07c"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature
      contextRef="i649013ddabbd4d4593c8e386f2cec56c_D20200228-20200228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzIxOTkwMjMyNjc5Nzk_8d0af8a4-d8ec-4da2-85bf-2cf4a473fd3c"
      unitRef="usd">125160000</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ic07b515b284b490aacc798beb2419bd2_I20200228"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzc2OTY1ODE0Nzc3Njk_6b5835b5-ff0a-4b53-9713-7370bc2748c2"
      unitRef="number">0.06763</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="ic07b515b284b490aacc798beb2419bd2_I20200228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzc2OTY1ODE0Nzc3Nzc_fbd72219-6ffd-49ca-bf58-3bba608c28ca"
      unitRef="usd">57502000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <band:DebtInstrumentInterestRateAnnualEffectivePercentage
      contextRef="ic07b515b284b490aacc798beb2419bd2_I20200228"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzIxOTkwMjMyNjc5ODc_1b9a323d-7da7-4005-80a1-c26b7e24fccc"
      unitRef="number">0.06805</band:DebtInstrumentInterestRateAnnualEffectivePercentage>
    <band:DebtIssuanceCostsConvertibleDebtLiabilityComponent
      contextRef="ic07b515b284b490aacc798beb2419bd2_I20200228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzIxOTkwMjMyNjc5OTc_c3088cc1-b1da-47ed-afc3-9add9aed536f"
      unitRef="usd">8192000</band:DebtIssuanceCostsConvertibleDebtLiabilityComponent>
    <band:DebtIssuanceCostsConvertibleDebtEquityComponent
      contextRef="ic07b515b284b490aacc798beb2419bd2_I20200228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzI3NDg3NzkxNTI3Mzk_611616b5-3742-4f94-8776-1cf85022e745"
      unitRef="usd">-3731000</band:DebtIssuanceCostsConvertibleDebtEquityComponent>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzc2OTY1ODE0Nzc3OTU_002641df-18f0-4c51-a2a3-a3ace1c28f1c">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 component of the Convertible Notes was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.555%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:17.445%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(123,531)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;268,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 component of the Convertible Notes was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.555%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:17.445%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,731)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90YWJsZToxY2IyNmI0ODdhZTA0OGUxYWM3NzRhOTRhODkyMGNjNS90YWJsZXJhbmdlOjFjYjI2YjQ4N2FlMDQ4ZTFhYzc3NGE5NGE4OTIwY2M1XzEtNS0xLTEtMTQ2Ng_481cdc6a-7060-4fa1-9e75-d5d9d16438a7"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90YWJsZToxY2IyNmI0ODdhZTA0OGUxYWM3NzRhOTRhODkyMGNjNS90YWJsZXJhbmdlOjFjYjI2YjQ4N2FlMDQ4ZTFhYzc3NGE5NGE4OTIwY2M1XzItNS0xLTEtMTQ2Ng_8d50964c-4131-4cfd-abe6-29c62c145d98"
      unitRef="usd">123531000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90YWJsZToxY2IyNmI0ODdhZTA0OGUxYWM3NzRhOTRhODkyMGNjNS90YWJsZXJhbmdlOjFjYjI2YjQ4N2FlMDQ4ZTFhYzc3NGE5NGE4OTIwY2M1XzMtNS0xLTEtMTQ2Ng_60b524b0-c801-48f5-8c57-100b6b17d0ff"
      unitRef="usd">8086000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90YWJsZToxY2IyNmI0ODdhZTA0OGUxYWM3NzRhOTRhODkyMGNjNS90YWJsZXJhbmdlOjFjYjI2YjQ4N2FlMDQ4ZTFhYzc3NGE5NGE4OTIwY2M1XzQtNS0xLTEtMTQ2Ng_afe67494-48a1-40aa-b207-152c79fa77e8"
      unitRef="usd">268383000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature
      contextRef="i649013ddabbd4d4593c8e386f2cec56c_D20200228-20200228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90YWJsZTo0ODk4Y2VkNDc1ZWM0Mjg2YTQ0NDMxMTlkZjA4NmMzNi90YWJsZXJhbmdlOjQ4OThjZWQ0NzVlYzQyODZhNDQ0MzExOWRmMDg2YzM2XzEtNi0xLTEtMTUxNA_2464c2d2-fa40-4df1-b07f-f57269ce313c"
      unitRef="usd">125160000</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <band:DebtIssuanceCostsConvertibleDebtEquityComponent
      contextRef="ic07b515b284b490aacc798beb2419bd2_I20200228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90YWJsZTo0ODk4Y2VkNDc1ZWM0Mjg2YTQ0NDMxMTlkZjA4NmMzNi90YWJsZXJhbmdlOjQ4OThjZWQ0NzVlYzQyODZhNDQ0MzExOWRmMDg2YzM2XzItNi0xLTEtMTUxNA_611616b5-3742-4f94-8776-1cf85022e745"
      unitRef="usd">-3731000</band:DebtIssuanceCostsConvertibleDebtEquityComponent>
    <band:DebtInstrumentConvertibleBeneficialConversionFeatureNet
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90YWJsZTo0ODk4Y2VkNDc1ZWM0Mjg2YTQ0NDMxMTlkZjA4NmMzNi90YWJsZXJhbmdlOjQ4OThjZWQ0NzVlYzQyODZhNDQ0MzExOWRmMDg2YzM2XzMtNi0xLTEtMTUxNA_1adc0e14-669c-48cb-9985-89794ec645f0"
      unitRef="usd">121429000</band:DebtInstrumentConvertibleBeneficialConversionFeatureNet>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzc2OTY1ODE0Nzc3OTY_4225ca86-382b-4095-b969-a9031b22b7b5">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 Convertible Notes:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.555%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:17.445%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total interest expense related to the 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90YWJsZTo5YzM4MzgyMGY5ZTY0YTFhOGJhOTk5YTFlNWNkNjZjZC90YWJsZXJhbmdlOjljMzgzODIwZjllNjRhMWE4YmE5OTlhMWU1Y2Q2NmNkXzEtNS0xLTEtMTU3Ng_eeb3d5be-fb1e-4741-9d6b-ca645e8919f6"
      unitRef="usd">96000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90YWJsZTo5YzM4MzgyMGY5ZTY0YTFhOGJhOTk5YTFlNWNkNjZjZC90YWJsZXJhbmdlOjljMzgzODIwZjllNjRhMWE4YmE5OTlhMWU1Y2Q2NmNkXzItNS0xLTEtMTU3Ng_184aeb04-b72c-4aa1-8db5-e88a4cf55173"
      unitRef="usd">1629000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90YWJsZTo5YzM4MzgyMGY5ZTY0YTFhOGJhOTk5YTFlNWNkNjZjZC90YWJsZXJhbmdlOjljMzgzODIwZjllNjRhMWE4YmE5OTlhMWU1Y2Q2NmNkXzMtNS0xLTEtMTU3Ng_36db3951-9886-48f1-a871-d2cace984917"
      unitRef="usd">106000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:InterestExpenseDebt
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90YWJsZTo5YzM4MzgyMGY5ZTY0YTFhOGJhOTk5YTFlNWNkNjZjZC90YWJsZXJhbmdlOjljMzgzODIwZjllNjRhMWE4YmE5OTlhMWU1Y2Q2NmNkXzQtNS0xLTEtMTU3Ng_12a66de7-9843-4bf3-8bce-c19450b70df0"
      unitRef="usd">1831000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i39aefea5c2b641e687627dbd63a30eed_I20200228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzIxOTkwMjMyNjgwMjQ_254126d9-fc8a-4c4f-848f-09c298215292"
      unitRef="usdPerShare">91.03</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i92e0dbe187b946449ac03d79465e5b27_I20200228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzIxOTkwMjMyNjgwMTU_486c3e30-b008-4ea4-8ba2-2c719882a38a"
      unitRef="usdPerShare">137.40</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <band:DebtInstrumentConvertibleConversionCappedCallShares
      contextRef="ifb65463688aa445d8122c3c0a1203669_D20200228-20200228"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzIxOTkwMjMyNjgwMzQ_d762c062-3082-405b-bed0-fb33f37ae916"
      unitRef="shares">4394276</band:DebtInstrumentConvertibleConversionCappedCallShares>
    <band:CappedCallOptionIssuanceCost
      contextRef="i649013ddabbd4d4593c8e386f2cec56c_D20200228-20200228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzYvZnJhZzozOTVhYTNiYTEzNjg0NDdiOTZiNTRjODNmYjYxNGQzMi90ZXh0cmVnaW9uOjM5NWFhM2JhMTM2ODQ0N2I5NmI1NGM4M2ZiNjE0ZDMyXzIxOTkwMjMyNjgwODM_2222aa41-6618-47f0-a519-7ff6ca6eae7e"
      unitRef="usd">43320000</band:CappedCallOptionIssuanceCost>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90ZXh0cmVnaW9uOjVkZTAwOTJhMDE5OTQ1NWFiMDc4ODcxNGMyNjhlYjI2XzkyNw_c33f466a-689a-4c69-b21f-6254953fb4a9">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CPaaS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company's long-lived assets were primarily held in the United States as of December 31, 2019 and March 31, 2020. As of December 31, 2019 and March 31, 2020, long-lived assets held outside of the United States were $2,924 and $2,437, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CPaaS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90ZXh0cmVnaW9uOjVkZTAwOTJhMDE5OTQ1NWFiMDc4ODcxNGMyNjhlYjI2XzI1_be7f9a81-c262-4b3b-a72f-bb61c9b21d5f"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90ZXh0cmVnaW9uOjVkZTAwOTJhMDE5OTQ1NWFiMDc4ODcxNGMyNjhlYjI2XzkzMg_39ab4a0c-0568-4023-9356-918480dee32b">&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CPaaS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i12bcafd01b75423ab013884006619c25_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzMtMS0xLTEtMA_0490b321-ab20-430a-8f04-ae71892a0036"
      unitRef="usd">45013000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib5f0d9dc5b1a4522a8933b081985a3cd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzMtMy0xLTEtMA_e82c645d-343b-4e49-b732-6b0ced55c1f7"
      unitRef="usd">59121000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i12bcafd01b75423ab013884006619c25_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzQtMS0xLTEtMA_21683f75-81bd-4e6c-bc81-cd8c149e862d"
      unitRef="usd">25300000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib5f0d9dc5b1a4522a8933b081985a3cd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzQtMy0xLTEtMA_b114b7c3-2df1-44ad-ac18-090877fe1e65"
      unitRef="usd">31892000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i12bcafd01b75423ab013884006619c25_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzUtMS0xLTEtMA_0ff95f93-834e-475d-a782-918b301105b9"
      unitRef="usd">19713000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib5f0d9dc5b1a4522a8933b081985a3cd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzUtMy0xLTEtMA_f1c15423-48b2-440d-85d0-31a46cf3417c"
      unitRef="usd">27229000</us-gaap:GrossProfit>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc20598604c543b69747d2a1b6f4a1b3_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzctMS0xLTEtMA_e1117fae-c124-41cf-838d-ff0e693e1d87"
      unitRef="usd">8308000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i542d04978ae845608d05bf2b6dd2275e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzctMy0xLTEtMA_1f598aba-1f40-4227-815a-4ad7f51f34a4"
      unitRef="usd">9397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="icc20598604c543b69747d2a1b6f4a1b3_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzgtMS0xLTEtMA_7f499169-e72d-46a1-a874-3e24ddb75c28"
      unitRef="usd">3466000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i542d04978ae845608d05bf2b6dd2275e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzgtMy0xLTEtMA_9826a190-dbb5-4a4b-aeea-bbe68fa8d9c1"
      unitRef="usd">4467000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="icc20598604c543b69747d2a1b6f4a1b3_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzktMS0xLTEtMA_394aab25-6288-4a9a-a652-ea739415f116"
      unitRef="usd">4842000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i542d04978ae845608d05bf2b6dd2275e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzktMy0xLTEtMA_7e7df62e-57e7-46f6-8924-84ec1947883a"
      unitRef="usd">4930000</us-gaap:GrossProfit>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzExLTEtMS0xLTA_643a16ff-bd8d-4058-b2ee-b32ef778e50b"
      unitRef="usd">53321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzExLTMtMS0xLTA_444d9c02-aee8-48e9-8c75-910a1bdff1e2"
      unitRef="usd">68518000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzEyLTEtMS0xLTA_bf15e410-12ef-4e94-8183-9211943e5671"
      unitRef="usd">28766000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzEyLTMtMS0xLTA_04a7cc37-441e-43d8-8ea8-2ad0ebe6ffe0"
      unitRef="usd">36359000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzEzLTEtMS0xLTA_025285ec-30e4-491f-ab96-7a0d79e71525"
      unitRef="usd">24555000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZToxN2Y4YzA4NzhhNTY0OGU4OTQwYzVhM2QyMjI0YTA0MC90YWJsZXJhbmdlOjE3ZjhjMDg3OGE1NjQ4ZTg5NDBjNWEzZDIyMjRhMDQwXzEzLTMtMS0xLTA_e54463dd-acb3-4fd6-bcd6-ccc4756288ca"
      unitRef="usd">32159000</us-gaap:GrossProfit>
    <us-gaap:Assets
      contextRef="iea7c8c76fcd44c9abec0754935516858_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90ZXh0cmVnaW9uOjVkZTAwOTJhMDE5OTQ1NWFiMDc4ODcxNGMyNjhlYjI2XzcxMQ_07b008c1-b343-4020-a15c-bd189de75652"
      unitRef="usd">2924000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5a2b13e86d5c45e684a0c957005e94ff_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90ZXh0cmVnaW9uOjVkZTAwOTJhMDE5OTQ1NWFiMDc4ODcxNGMyNjhlYjI2XzcxOA_4bbb3fa1-3384-4f43-b1b6-4a707518b970"
      unitRef="usd">2437000</us-gaap:Assets>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90ZXh0cmVnaW9uOjVkZTAwOTJhMDE5OTQ1NWFiMDc4ODcxNGMyNjhlYjI2XzkyNQ_6f42b8c5-8f1b-40a0-8053-b225be5087e0">&lt;div style="text-indent:36pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CPaaS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6fc47322fcf4e0fb1dbad8ec52c3e03_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZTo0NWI1NDFjYTNhNTQ0ZjliOTUwZGYwZDViNzdjNmQ1OS90YWJsZXJhbmdlOjQ1YjU0MWNhM2E1NDRmOWI5NTBkZjBkNWI3N2M2ZDU5XzMtMS0xLTEtMA_b6e31c18-1f8d-4f79-94a7-fa25e0ba500b"
      unitRef="usd">44944000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i746333e6a74c49c899c2708f94f2ffd2_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZTo0NWI1NDFjYTNhNTQ0ZjliOTUwZGYwZDViNzdjNmQ1OS90YWJsZXJhbmdlOjQ1YjU0MWNhM2E1NDRmOWI5NTBkZjBkNWI3N2M2ZDU5XzMtMy0xLTEtMA_d8e5fe5d-ac69-4b75-8a12-12ab504b0c97"
      unitRef="usd">57398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iecad930fe57c48078a571e0f298e59b2_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZTo0NWI1NDFjYTNhNTQ0ZjliOTUwZGYwZDViNzdjNmQ1OS90YWJsZXJhbmdlOjQ1YjU0MWNhM2E1NDRmOWI5NTBkZjBkNWI3N2M2ZDU5XzQtMS0xLTEtMA_15929a68-38e6-4b90-aa61-db6f89b92d6c"
      unitRef="usd">69000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43f0775f91a848f1b14cef5fdfe4716b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZTo0NWI1NDFjYTNhNTQ0ZjliOTUwZGYwZDViNzdjNmQ1OS90YWJsZXJhbmdlOjQ1YjU0MWNhM2E1NDRmOWI5NTBkZjBkNWI3N2M2ZDU5XzQtMy0xLTEtMA_ac0e2b41-ae1e-41be-bed3-e5052a7f5ac9"
      unitRef="usd">1723000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2dd41c32b8c401aac6fbd00e17bc751_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZTo0NWI1NDFjYTNhNTQ0ZjliOTUwZGYwZDViNzdjNmQ1OS90YWJsZXJhbmdlOjQ1YjU0MWNhM2E1NDRmOWI5NTBkZjBkNWI3N2M2ZDU5XzUtMS0xLTEtMA_f68d65e5-b583-429b-9ab7-ae9ab111b942"
      unitRef="usd">45013000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3aae57f573cd4a9fa4130fa54e301d2c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZTo0NWI1NDFjYTNhNTQ0ZjliOTUwZGYwZDViNzdjNmQ1OS90YWJsZXJhbmdlOjQ1YjU0MWNhM2E1NDRmOWI5NTBkZjBkNWI3N2M2ZDU5XzUtMy0xLTEtMA_0fdb8f0a-ab40-40d3-b828-8d034c1ae28e"
      unitRef="usd">59121000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc616b2d08e14d42b737b25cd54ff328_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZTo0NWI1NDFjYTNhNTQ0ZjliOTUwZGYwZDViNzdjNmQ1OS90YWJsZXJhbmdlOjQ1YjU0MWNhM2E1NDRmOWI5NTBkZjBkNWI3N2M2ZDU5XzgtMS0xLTEtMA_3c7afb18-4260-41a1-9bdb-754dd4cadc24"
      unitRef="usd">8229000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0020ae1ec0614e67ad5a935d6da0bf69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZTo0NWI1NDFjYTNhNTQ0ZjliOTUwZGYwZDViNzdjNmQ1OS90YWJsZXJhbmdlOjQ1YjU0MWNhM2E1NDRmOWI5NTBkZjBkNWI3N2M2ZDU5XzgtMy0xLTEtMA_906f7818-9511-4f53-a645-1f350cccf37d"
      unitRef="usd">9125000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09b20fedfc924e8e8b42bd168d5bf81f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZTo0NWI1NDFjYTNhNTQ0ZjliOTUwZGYwZDViNzdjNmQ1OS90YWJsZXJhbmdlOjQ1YjU0MWNhM2E1NDRmOWI5NTBkZjBkNWI3N2M2ZDU5XzktMS0xLTEtMA_d5c47c77-918b-4c0e-a8fa-9e2ab1c03ef5"
      unitRef="usd">79000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b8c9a7a8b864e379d096f51dab329ad_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZTo0NWI1NDFjYTNhNTQ0ZjliOTUwZGYwZDViNzdjNmQ1OS90YWJsZXJhbmdlOjQ1YjU0MWNhM2E1NDRmOWI5NTBkZjBkNWI3N2M2ZDU5XzktMy0xLTEtMA_0b2fd541-2646-4f15-9d85-c59124033959"
      unitRef="usd">272000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibc2042cb783f4e86a5b9319e28fdbcea_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZTo0NWI1NDFjYTNhNTQ0ZjliOTUwZGYwZDViNzdjNmQ1OS90YWJsZXJhbmdlOjQ1YjU0MWNhM2E1NDRmOWI5NTBkZjBkNWI3N2M2ZDU5XzEwLTEtMS0xLTA_72c25f48-237b-4584-87bb-17a9e2c8437a"
      unitRef="usd">8308000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a66910e76d24845bc52900f267faa13_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xMzkvZnJhZzo1ZGUwMDkyYTAxOTk0NTVhYjA3ODg3MTRjMjY4ZWIyNi90YWJsZTo0NWI1NDFjYTNhNTQ0ZjliOTUwZGYwZDViNzdjNmQ1OS90YWJsZXJhbmdlOjQ1YjU0MWNhM2E1NDRmOWI5NTBkZjBkNWI3N2M2ZDU5XzEwLTMtMS0xLTA_6ca6d30d-3539-49de-b79b-ad9a4db39098"
      unitRef="usd">9397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzQ2NDc_aee190f1-a880-484b-8256-928dd51e6fc7">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2019 and March 31, 2020, 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="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2019 and March 31, 2020, 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, 2019, 18,584,478 and 4,927,401 shares of Class A common stock and Class B common stock, respectively, were issued and outstanding. As of March 31, 2020, 19,206,200 and 4,427,151 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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.181%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.543%;"/&gt;&lt;td style="width:1.0%;"/&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:15.546%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;853,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;820,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;494,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based awards available for grant under the 2017 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,310,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,034,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,556,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,349,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDc3MzI_0e6f607e-ed27-46ed-af02-0a72a95bd310"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDc3MzI_ff554bff-9356-4b89-90ae-9f0817f8c514"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDc3ODU_0e6339ef-334e-498b-8158-1ed361e1bb56"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDc3ODU_84abf363-fba0-47e8-92f7-0a33527353ff"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDc4MDQ_0904be05-6618-402d-bdb2-ada76b069459"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDc4MDQ_0f5eef36-9e48-4387-8d40-e026d77ddf86"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDc4MDQ_c3e40a77-bb64-473a-91ff-0e3bb5cfee47"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDc4MDQ_d0165cea-f117-4f51-912e-797d0f2fbc7d"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i376dfff7df7044b9a7070a3cc3723156_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDk2MzY_9d3f981e-e010-4553-bf83-17dec4d92c21"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i60fec5e1bd5e49a69a8e51784c555e1f_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDk2MzY_f42061fc-a3b4-4364-9715-1c6c171b173d"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i829dbc30bd6b449a9244b1ae9ac3c047_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzQzOTgwNDY1MjA3MDM_c6b8e400-be5c-444f-8691-b5be42bbce5a"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie0d20a61abeb4374baa2dcfcd663e3ec_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzQzOTgwNDY1MjA3MDM_e38d417d-0345-46a1-8f57-eb0535c8dbc3"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i376dfff7df7044b9a7070a3cc3723156_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDk2OTQ_9189fc26-4d9b-47dd-8ae5-bb44d2751f1c"
      unitRef="vote">1</band:CommonStockVotingRightsVotesPerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie0d20a61abeb4374baa2dcfcd663e3ec_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDk3MTY_4e10f4f1-a359-47f5-964a-f8f615c7b7c8"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib613e8ee737b47dda302b328108c8887_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDk3MTY_4f054607-6c35-4cc3-9d89-6e6646518000"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i829dbc30bd6b449a9244b1ae9ac3c047_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzQzOTgwNDY1MjA3NDM_c6b8e400-be5c-444f-8691-b5be42bbce5a"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie0d20a61abeb4374baa2dcfcd663e3ec_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzQzOTgwNDY1MjA3NDM_e38d417d-0345-46a1-8f57-eb0535c8dbc3"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="ie0d20a61abeb4374baa2dcfcd663e3ec_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDk5NDA_b754bf02-a22f-44af-97b4-faee6ff8713f"
      unitRef="vote">10</band:CommonStockVotingRightsVotesPerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7d77ba2df7334765a7f56808008fbfb9_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDk5OTE_0219c196-b3d4-44ab-91da-ea0d9ecb310f"
      unitRef="shares">18584478</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7d77ba2df7334765a7f56808008fbfb9_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDk5OTE_33cdabc0-9f3c-46a7-af28-5e4864544f7c"
      unitRef="shares">18584478</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i829dbc30bd6b449a9244b1ae9ac3c047_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDk5OTg_8f4c533b-0d85-4523-a6fb-41110fdfe868"
      unitRef="shares">4927401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i829dbc30bd6b449a9244b1ae9ac3c047_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NDk5OTg_aea82a66-8f88-435b-982f-97f20a944366"
      unitRef="shares">4927401</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i376dfff7df7044b9a7070a3cc3723156_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NTAwOTY_86106e16-a3dc-4990-a375-1f2167fd2857"
      unitRef="shares">19206200</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i376dfff7df7044b9a7070a3cc3723156_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NTAwOTY_9c72ea3d-4544-46c4-94f0-4f8b094bbdd7"
      unitRef="shares">19206200</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie0d20a61abeb4374baa2dcfcd663e3ec_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NTAxMDM_50b718e9-89dd-4db1-83ad-082ad30c2b3e"
      unitRef="shares">4427151</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie0d20a61abeb4374baa2dcfcd663e3ec_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzE2NDkyNjc0NTAxMDM_9b6b87cb-4000-4729-8827-327edbeb314b"
      unitRef="shares">4427151</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90ZXh0cmVnaW9uOjE0N2I5OGRiNDY4MzRkZmFhOTMxNWNiNWJlM2IzNjRkXzQ2NDY_845438f7-8aca-4199-a52a-e041a9bbe842">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.181%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.543%;"/&gt;&lt;td style="width:1.0%;"/&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:15.546%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;853,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;820,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;494,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based awards available for grant under the 2017 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,310,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,034,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,556,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,349,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i35d6eb6017474d549bf850457d92f198_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90YWJsZTo1ZDJlMTU0YTYyNDc0NzUyYWZjOWM0ZGM5NmU3Njc2NS90YWJsZXJhbmdlOjVkMmUxNTRhNjI0NzQ3NTJhZmM5YzRkYzk2ZTc2NzY1XzItMS0xLTEtMA_4de5fe7a-6214-44a1-b8ec-2fec916ce294"
      unitRef="shares">853399</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i346c3ebe16134ce399bd87df1f66357e_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90YWJsZTo1ZDJlMTU0YTYyNDc0NzUyYWZjOWM0ZGM5NmU3Njc2NS90YWJsZXJhbmdlOjVkMmUxNTRhNjI0NzQ3NTJhZmM5YzRkYzk2ZTc2NzY1XzItMy0xLTEtMA_583e68bb-5fd0-457f-8445-da1e20c137c5"
      unitRef="shares">820966</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i945e1a0b467f4a4fa546a0dd19cacc20_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90YWJsZTo1ZDJlMTU0YTYyNDc0NzUyYWZjOWM0ZGM5NmU3Njc2NS90YWJsZXJhbmdlOjVkMmUxNTRhNjI0NzQ3NTJhZmM5YzRkYzk2ZTc2NzY1XzMtMS0xLTEtMA_3ee6b6a1-b667-438a-8f26-31ce45f49cf2"
      unitRef="shares">392351</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i550b034ee37440f6b06e10379bd41d5b_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90YWJsZTo1ZDJlMTU0YTYyNDc0NzUyYWZjOWM0ZGM5NmU3Njc2NS90YWJsZXJhbmdlOjVkMmUxNTRhNjI0NzQ3NTJhZmM5YzRkYzk2ZTc2NzY1XzMtMy0xLTEtMA_2498f128-28f3-41a4-a7d1-9a5771f843a8"
      unitRef="shares">494009</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i740529fb900c4293962c79272f88e0f8_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90YWJsZTo1ZDJlMTU0YTYyNDc0NzUyYWZjOWM0ZGM5NmU3Njc2NS90YWJsZXJhbmdlOjVkMmUxNTRhNjI0NzQ3NTJhZmM5YzRkYzk2ZTc2NzY1XzQtMS0xLTEtMA_30bb7f85-25bc-4df1-a32d-6195ff0e9255"
      unitRef="shares">1310354</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id301013e0f1d469fa0bbed5786f5e348_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90YWJsZTo1ZDJlMTU0YTYyNDc0NzUyYWZjOWM0ZGM5NmU3Njc2NS90YWJsZXJhbmdlOjVkMmUxNTRhNjI0NzQ3NTJhZmM5YzRkYzk2ZTc2NzY1XzQtMy0xLTEtMA_2dc26c38-e313-4073-bfa7-bcd9b06301bc"
      unitRef="shares">2034096</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ia83687fd4c5d4b3ea27e00dfc5e6c872_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90YWJsZTo1ZDJlMTU0YTYyNDc0NzUyYWZjOWM0ZGM5NmU3Njc2NS90YWJsZXJhbmdlOjVkMmUxNTRhNjI0NzQ3NTJhZmM5YzRkYzk2ZTc2NzY1XzUtMS0xLTEtMA_ef97b41d-a4da-45c5-a54c-b6eb60eee4ee"
      unitRef="shares">2556104</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDIvZnJhZzoxNDdiOThkYjQ2ODM0ZGZhYTkzMTVjYjViZTNiMzY0ZC90YWJsZTo1ZDJlMTU0YTYyNDc0NzUyYWZjOWM0ZGM5NmU3Njc2NS90YWJsZXJhbmdlOjVkMmUxNTRhNjI0NzQ3NTJhZmM5YzRkYzk2ZTc2NzY1XzUtMy0xLTEtMA_effe19f6-f243-4990-a81c-7a5bc0a53eba"
      unitRef="shares">3349071</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzQ5OTU_165cf8e6-7cd5-46c8-af83-9a87b08d74fc">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2020, the shares available for grant under the 2017 Plan were automatically increased by 929,224 shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 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 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="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.601%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of&lt;br/&gt;options&lt;br/&gt;outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;853,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.41&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,059)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(374)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;820,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and exercisable at March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;731,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.67&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and expected to vest as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;820,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2020, 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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019 and 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 $57 and $46 for the three months ended March 31, 2019 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020, total unrecognized compensation cost related to all non-vested stock options was $410, which will be amortized over a weighted-average period of 1.23 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616%;"/&gt;&lt;td style="width:1.0%;"/&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:11.617%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of awards outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;208,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(103,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;494,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020, total unrecognized compensation cost related to non-vested RSUs was $22,083, which will be amortized over a weighted-average period of 3.13 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i8c90e631405c4c6dba7ec2a792584dd4_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzE2MTQ_64fc128e-32cf-432c-b646-c38a610695ec"
      unitRef="shares">1050000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <band:CommonStockCapitalSharesReservedforFutureIssuancePercentIncrease
      contextRef="i92d574a6396a47a28c3437280994096b_D20180101-20180101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzE4MTY_a4bb2630-2ad9-46fe-a237-e9e8ffc3c003"
      unitRef="number">0.05</band:CommonStockCapitalSharesReservedforFutureIssuancePercentIncrease>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="if66e7853a8f34a5fa0e8c6b747c8d89f_D20200101-20200101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzQzOTgwNDY1MTc4Njc_463a8806-0f7a-4d8b-9d27-73032a82bdd7"
      unitRef="shares">929224</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3f36ea5c1bb34ae294868539cafc0ad4_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzIyNjE_89cd0c7b-e37b-4399-acda-9837db672d26">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i3f36ea5c1bb34ae294868539cafc0ad4_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzIzMTA_f68b6b8b-040f-43f7-977c-33adf8ef260e">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ia260b441ca554cceaa7febcc7568cd3c_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzI3MjY_b787f179-586b-496f-af92-89caebc46176"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i48aac92e76494edabc5389e8f804be59_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzI4NDA_c942bfdf-1ec9-4a7a-9a14-818b056e0602">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i492f06d96b234b579072724c08b68b7e_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzI4NDg_9fcec12b-b113-41dd-9c3d-14c85bf78199"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i8cec8dbeeb204288b42923a7b928ae0f_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzI4ODA_174cb3d4-0321-4e37-a5f8-1bff3022b1f0"
      unitRef="number">0.125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i2632d904d16c4a209a6bde7ecb55176d_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzI4ODA_957eac2e-c031-464e-83bc-5d9f5e322434"
      unitRef="number">0.125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i27d668b7e1b74fbeabf89fed7bb41d28_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzI4ODA_95d32a80-3db0-4389-b6b5-cc2875e9b71c"
      unitRef="number">0.125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i769401d362af4eb09a48fd358ecc03bf_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzI4ODA_dd032406-8587-4708-8fa3-d6d3417593f6"
      unitRef="number">0.125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i886c958989a54d3a8406789642c7572b_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzI5NzQ_ec5d7876-486e-48cb-9df2-577b7d3e6698"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="ia260b441ca554cceaa7febcc7568cd3c_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzMxMDk_6d012bf1-e8ee-4e69-bc26-4ebb7d4d1e24">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzUwMDc_12c7de87-c25e-4eea-b0f5-b4268618cd01">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.596%;"/&gt;&lt;td style="width:1.0%;"/&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:11.601%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of&lt;br/&gt;options&lt;br/&gt;outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;853,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.41&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,059)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(374)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;820,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and exercisable at March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;731,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.67&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and expected to vest as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;820,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5bbb4768b479443fa6fa8251897dd179_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzEtMS0xLTEtMA_0e75f1d5-f986-4374-8bc7-f8d2a1e88ee6"
      unitRef="shares">853399</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i5bbb4768b479443fa6fa8251897dd179_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzEtMy0xLTEtMA_679c9170-e755-4d56-8d00-46cfce019775"
      unitRef="usdPerShare">8.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i0a07a574fc314712a92d79661b7752d3_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzEtNS0xLTEtMA_3f0cc18f-99f2-4684-8e51-f4b0c3a4e822">P3Y4M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i5bbb4768b479443fa6fa8251897dd179_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzEtNy0xLTEtMA_f1ea2e1c-d844-487d-bc6a-2a60ffa88573"
      unitRef="usd">47770000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie147327a13174cdd95e8f618485b2482_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzItMS0xLTEtMA_30ed25f9-3cff-448b-a737-25619ae1bbf5"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ie147327a13174cdd95e8f618485b2482_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzItMy0xLTEtMA_d7235fb0-a038-4ef3-b4b4-1d918d82bf24"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie147327a13174cdd95e8f618485b2482_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzMtMS0xLTEtMA_1a4062b7-083d-4b46-9e91-ed4782ce0a61"
      unitRef="shares">32059</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ie147327a13174cdd95e8f618485b2482_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzMtMy0xLTEtMA_2174e7f4-e453-4826-bd49-d66abefbe9a6"
      unitRef="usdPerShare">7.61</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie147327a13174cdd95e8f618485b2482_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzMtNy0xLTEtMA_0c332125-816c-45b9-85f2-88676d5e2d45"
      unitRef="usd">2136000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ie147327a13174cdd95e8f618485b2482_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzQtMS0xLTEtMA_a36a85bb-0ef3-44a5-a9f0-59dd9d5ea843"
      unitRef="shares">374</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ie147327a13174cdd95e8f618485b2482_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzQtMy0xLTEtMA_9e3f2073-3586-482f-8ea6-d263bf0d4993"
      unitRef="usdPerShare">19.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ic6ef27726e454e86b25ed6b6edd57371_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzUtMS0xLTEtMA_0d614ab6-3d61-42cb-a3b2-ba67d54c597f"
      unitRef="shares">820966</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ic6ef27726e454e86b25ed6b6edd57371_I20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzUtMy0xLTEtMA_19859038-259a-462e-9ca5-bc3076ee358c"
      unitRef="usdPerShare">8.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie147327a13174cdd95e8f618485b2482_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzUtNS0xLTEtMA_211aea2a-24b8-48e0-921b-5da515a82324">P3Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ic6ef27726e454e86b25ed6b6edd57371_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzUtNy0xLTEtMA_75f88768-d23b-4569-b698-26b006eb9b35"
      unitRef="usd">48604000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ic6ef27726e454e86b25ed6b6edd57371_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzctMS0xLTEtMA_7201be90-4b9d-4e8a-8250-fefc1eca8408"
      unitRef="shares">731316</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="ic6ef27726e454e86b25ed6b6edd57371_I20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzctMy0xLTEtMA_e5cb99ba-420d-4ff3-a684-90a8e39e065c"
      unitRef="usdPerShare">7.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ie147327a13174cdd95e8f618485b2482_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzctNS0xLTEtMA_c8c7c06c-4d26-43f1-adcc-ac6254da2557">P2Y8M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="ic6ef27726e454e86b25ed6b6edd57371_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzctNy0xLTEtMA_d1e8a317-fff4-4bef-9397-f1eb51f219ea"
      unitRef="usd">43879000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="ic6ef27726e454e86b25ed6b6edd57371_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzgtMS0xLTEtMA_34118fab-0c87-4105-9b6e-d757af18bfbd"
      unitRef="shares">820106</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="ic6ef27726e454e86b25ed6b6edd57371_I20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzgtMy0xLTEtMA_924a4909-bb1b-4252-8b89-99277345e74d"
      unitRef="usdPerShare">8.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ie147327a13174cdd95e8f618485b2482_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzgtNS0xLTEtMA_c9272bde-de6f-4f1e-a315-3e089d26eee9">P3Y1M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="ic6ef27726e454e86b25ed6b6edd57371_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTpmNzQwOTAyNmRiMmI0M2Q1OTUxZTQwZmZlN2JhNWNkZi90YWJsZXJhbmdlOmY3NDA5MDI2ZGIyYjQzZDU5NTFlNDBmZmU3YmE1Y2RmXzgtNy0xLTEtMA_59fef92d-07d1-48ac-9353-30e2f25ba01b"
      unitRef="usd">48559000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzM2OTk_1c0d08dc-c5c8-4374-8c04-a668b35ba896"
      unitRef="usd">57000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzM3MDY_ceae0d50-ec8c-4819-b6ae-b492dbbeee8e"
      unitRef="usd">46000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzM4Mzg_ab1cb2c2-29dc-4e0e-8d8a-6534e093155e"
      unitRef="usd">410000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie147327a13174cdd95e8f618485b2482_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzM5MDA_8102d500-96f9-4ba6-9124-5fe90ff065c3">P1Y2M23D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzUwMTA_7b7edeb3-4769-4895-95c2-b3579a84c589">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616%;"/&gt;&lt;td style="width:1.0%;"/&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:11.617%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of awards outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;208,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(103,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;494,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i945e1a0b467f4a4fa546a0dd19cacc20_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo5ZDc1N2Y2NjgwYWU0Yzc4ODc1YzYwN2EwZTcwYmNiMy90YWJsZXJhbmdlOjlkNzU3ZjY2ODBhZTRjNzg4NzVjNjA3YTBlNzBiY2IzXzEtMS0xLTEtMA_66730e97-0503-49c6-ae14-4bee570f11ed"
      unitRef="shares">392351</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i945e1a0b467f4a4fa546a0dd19cacc20_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo5ZDc1N2Y2NjgwYWU0Yzc4ODc1YzYwN2EwZTcwYmNiMy90YWJsZXJhbmdlOjlkNzU3ZjY2ODBhZTRjNzg4NzVjNjA3YTBlNzBiY2IzXzEtMy0xLTEtMA_dd2fad0e-4fb6-4395-96e2-87809386536e"
      unitRef="usdPerShare">35.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia260b441ca554cceaa7febcc7568cd3c_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo5ZDc1N2Y2NjgwYWU0Yzc4ODc1YzYwN2EwZTcwYmNiMy90YWJsZXJhbmdlOjlkNzU3ZjY2ODBhZTRjNzg4NzVjNjA3YTBlNzBiY2IzXzItMS0xLTEtMA_9e13e808-7589-4dca-9d2a-008d71c91aa5"
      unitRef="shares">208441</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia260b441ca554cceaa7febcc7568cd3c_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo5ZDc1N2Y2NjgwYWU0Yzc4ODc1YzYwN2EwZTcwYmNiMy90YWJsZXJhbmdlOjlkNzU3ZjY2ODBhZTRjNzg4NzVjNjA3YTBlNzBiY2IzXzItMy0xLTEtMA_b00ea972-e9f6-4c41-8b16-bd7c42770228"
      unitRef="usdPerShare">64.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ia260b441ca554cceaa7febcc7568cd3c_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo5ZDc1N2Y2NjgwYWU0Yzc4ODc1YzYwN2EwZTcwYmNiMy90YWJsZXJhbmdlOjlkNzU3ZjY2ODBhZTRjNzg4NzVjNjA3YTBlNzBiY2IzXzMtMS0xLTEtMA_94be4f3b-a179-4bd6-befa-ba286c1a789b"
      unitRef="shares">103824</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia260b441ca554cceaa7febcc7568cd3c_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo5ZDc1N2Y2NjgwYWU0Yzc4ODc1YzYwN2EwZTcwYmNiMy90YWJsZXJhbmdlOjlkNzU3ZjY2ODBhZTRjNzg4NzVjNjA3YTBlNzBiY2IzXzMtMy0xLTEtMA_bdfcd167-2d7d-495d-89be-0b20fde0b511"
      unitRef="usdPerShare">34.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ia260b441ca554cceaa7febcc7568cd3c_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo5ZDc1N2Y2NjgwYWU0Yzc4ODc1YzYwN2EwZTcwYmNiMy90YWJsZXJhbmdlOjlkNzU3ZjY2ODBhZTRjNzg4NzVjNjA3YTBlNzBiY2IzXzQtMS0xLTEtMA_522f11df-0df6-4b1f-beae-6159a5bbf9cf"
      unitRef="shares">2959</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ia260b441ca554cceaa7febcc7568cd3c_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo5ZDc1N2Y2NjgwYWU0Yzc4ODc1YzYwN2EwZTcwYmNiMy90YWJsZXJhbmdlOjlkNzU3ZjY2ODBhZTRjNzg4NzVjNjA3YTBlNzBiY2IzXzQtMy0xLTEtMA_2a216b98-e6a9-4488-aa1d-1797054d1c62"
      unitRef="usdPerShare">50.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i550b034ee37440f6b06e10379bd41d5b_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo5ZDc1N2Y2NjgwYWU0Yzc4ODc1YzYwN2EwZTcwYmNiMy90YWJsZXJhbmdlOjlkNzU3ZjY2ODBhZTRjNzg4NzVjNjA3YTBlNzBiY2IzXzUtMS0xLTEtMA_c777c166-743d-4389-b8e5-be65ba7e3aa0"
      unitRef="shares">494009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i550b034ee37440f6b06e10379bd41d5b_I20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo5ZDc1N2Y2NjgwYWU0Yzc4ODc1YzYwN2EwZTcwYmNiMy90YWJsZXJhbmdlOjlkNzU3ZjY2ODBhZTRjNzg4NzVjNjA3YTBlNzBiY2IzXzUtMy0xLTEtMA_3421f60b-35ea-49ba-972f-d44f4181b56b"
      unitRef="usdPerShare">47.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzQwOTQ_f5b2dedf-e34e-4899-8d6a-1c2487962b3f"
      unitRef="usd">22083000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ia260b441ca554cceaa7febcc7568cd3c_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzIxOTkwMjMyNjE0NjQ_b785ac26-dcff-4210-8786-fa6f92ba9479">P3Y1M17D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90ZXh0cmVnaW9uOmI2MWVmYzA4NmM2ODQ5ZWQ5MWJmZjJjMTA2NWE2Y2YzXzUwMTI_f7a15a75-7ca9-47be-ac5a-f9e2f8f8c9a5">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i16974d8c3a7f49928273cc93541d78b2_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo2NTczODEzMWI2MWE0MDA5YTg0NTYxNTQwOWUyZWU2Zi90YWJsZXJhbmdlOjY1NzM4MTMxYjYxYTQwMDlhODQ1NjE1NDA5ZTJlZTZmXzItMS0xLTEtMA_d044f864-c22c-4d56-a47b-f4cc20d76437"
      unitRef="usd">56000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i564e5df102c242648e86d67c017bf0d7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo2NTczODEzMWI2MWE0MDA5YTg0NTYxNTQwOWUyZWU2Zi90YWJsZXJhbmdlOjY1NzM4MTMxYjYxYTQwMDlhODQ1NjE1NDA5ZTJlZTZmXzItMy0xLTEtMA_235b9ab1-ca86-479a-a6aa-3828974dedb7"
      unitRef="usd">175000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7d75382e2dab4300a836ffc4558b9df9_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo2NTczODEzMWI2MWE0MDA5YTg0NTYxNTQwOWUyZWU2Zi90YWJsZXJhbmdlOjY1NzM4MTMxYjYxYTQwMDlhODQ1NjE1NDA5ZTJlZTZmXzMtMS0xLTEtMA_16c19d45-4af2-4cce-8c22-cf3da78a6fcf"
      unitRef="usd">372000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0956fc75b47c4157b15d00eef3b9e8d7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo2NTczODEzMWI2MWE0MDA5YTg0NTYxNTQwOWUyZWU2Zi90YWJsZXJhbmdlOjY1NzM4MTMxYjYxYTQwMDlhODQ1NjE1NDA5ZTJlZTZmXzMtMy0xLTEtMA_9c018017-ae28-46b5-882b-da4c534dadff"
      unitRef="usd">453000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia0e8acf62cbf43f0879b6eb5ef01f7b8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo2NTczODEzMWI2MWE0MDA5YTg0NTYxNTQwOWUyZWU2Zi90YWJsZXJhbmdlOjY1NzM4MTMxYjYxYTQwMDlhODQ1NjE1NDA5ZTJlZTZmXzQtMS0xLTEtMA_37900877-5ebe-4f4c-ad72-83677bbdce4e"
      unitRef="usd">320000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaeaf6ab867204f97a98983dfe1a7fb4a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo2NTczODEzMWI2MWE0MDA5YTg0NTYxNTQwOWUyZWU2Zi90YWJsZXJhbmdlOjY1NzM4MTMxYjYxYTQwMDlhODQ1NjE1NDA5ZTJlZTZmXzQtMy0xLTEtMA_1a812807-ea03-4cf8-b289-e49dc24f7b6d"
      unitRef="usd">395000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id7aa0f7d5d6c48d7a65ce7b66d0aea65_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo2NTczODEzMWI2MWE0MDA5YTg0NTYxNTQwOWUyZWU2Zi90YWJsZXJhbmdlOjY1NzM4MTMxYjYxYTQwMDlhODQ1NjE1NDA5ZTJlZTZmXzUtMS0xLTEtMA_5df7f14e-52e2-427f-905c-76d2c4dead04"
      unitRef="usd">928000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if5912d6cf46e477dbe5ce96a9c660fa8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo2NTczODEzMWI2MWE0MDA5YTg0NTYxNTQwOWUyZWU2Zi90YWJsZXJhbmdlOjY1NzM4MTMxYjYxYTQwMDlhODQ1NjE1NDA5ZTJlZTZmXzUtMy0xLTEtMA_658cfca9-acf9-46e9-8d61-1a880177f773"
      unitRef="usd">1476000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo2NTczODEzMWI2MWE0MDA5YTg0NTYxNTQwOWUyZWU2Zi90YWJsZXJhbmdlOjY1NzM4MTMxYjYxYTQwMDlhODQ1NjE1NDA5ZTJlZTZmXzYtMS0xLTEtMA_2ce0e74a-94f5-4ec4-a165-6f549e8396df"
      unitRef="usd">1676000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDUvZnJhZzpiNjFlZmMwODZjNjg0OWVkOTFiZmYyYzEwNjVhNmNmMy90YWJsZTo2NTczODEzMWI2MWE0MDA5YTg0NTYxNTQwOWUyZWU2Zi90YWJsZXJhbmdlOjY1NzM4MTMxYjYxYTQwMDlhODQ1NjE1NDA5ZTJlZTZmXzYtMy0xLTEtMA_112da47d-1e1f-4324-baba-2fe6954fd06c"
      unitRef="usd">2499000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDgvZnJhZzphZjU1N2Q2Yzc4OTE0NTZhODhmYTYyYTU1NmJkMGQ0Zi90ZXh0cmVnaW9uOmFmNTU3ZDZjNzg5MTQ1NmE4OGZhNjJhNTU2YmQwZDRmXzE5MTI_cdf91e10-7bc7-4586-ad0a-8cdd7bbe0524">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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.42 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="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Contractual Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 beginning on January 1, 2016 associated with the services received. The service agreement is non-cancellable and contains annual minimum commitments of $1,200, to be fulfilled over five years or for as long as the Company continues to receive services from this vendor. In addition, as of March 31, 2020, the Company has $9,720 in other non-cancellable purchase obligations, consisting of primarily network equipment maintenance and software license contracts, of which $5,404 will be fulfilled within one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 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. In August 2016, the Company received a Civil Investigative Demand from the Consumer Protection Division of the North Carolina Department of Justice, though the Company has not been served with a complaint in connection with that investigation. The North Carolina Department of Justice is investigating the billing, collection and remission of certain taxes and surcharges associated with 911 service pursuant to applicable laws of the State of North Carolina.&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>
    <band:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i52d6af81398b48c094564d43644e074f_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDgvZnJhZzphZjU1N2Q2Yzc4OTE0NTZhODhmYTYyYTU1NmJkMGQ0Zi90ZXh0cmVnaW9uOmFmNTU3ZDZjNzg5MTQ1NmE4OGZhNjJhNTU2YmQwZDRmXzExNg_de50fc30-2080-4414-8dc7-861a1fcf0457">P5Y5M1D</band:LesseeOperatingLeaseRemainingLeaseTerm>
    <band:OtherCommitmentsFutureMinimumAnnualPayments
      contextRef="i8eb3be01bacd4100ab6a211bd81fb7b4_I20151025"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDgvZnJhZzphZjU1N2Q2Yzc4OTE0NTZhODhmYTYyYTU1NmJkMGQ0Zi90ZXh0cmVnaW9uOmFmNTU3ZDZjNzg5MTQ1NmE4OGZhNjJhNTU2YmQwZDRmXzYwOQ_f67e6be9-f6a9-4033-b9bd-22d1ed5bddcf"
      unitRef="usd">1200000</band:OtherCommitmentsFutureMinimumAnnualPayments>
    <band:OtherCommitmentTermofAgreement
      contextRef="i7b62d5e84d994d8c8205ef64bc393a98_D20151025-20151025"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDgvZnJhZzphZjU1N2Q2Yzc4OTE0NTZhODhmYTYyYTU1NmJkMGQ0Zi90ZXh0cmVnaW9uOmFmNTU3ZDZjNzg5MTQ1NmE4OGZhNjJhNTU2YmQwZDRmXzYzNA_228037de-a635-4672-8fa9-5c69e82ab681">P5Y</band:OtherCommitmentTermofAgreement>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDgvZnJhZzphZjU1N2Q2Yzc4OTE0NTZhODhmYTYyYTU1NmJkMGQ0Zi90ZXh0cmVnaW9uOmFmNTU3ZDZjNzg5MTQ1NmE4OGZhNjJhNTU2YmQwZDRmXzc1Mw_884be64c-06b9-448e-8e1b-61b8943089ea"
      unitRef="usd">9720000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="ia78cdcc6a47e472c87e072dacd131565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNDgvZnJhZzphZjU1N2Q2Yzc4OTE0NTZhODhmYTYyYTU1NmJkMGQ0Zi90ZXh0cmVnaW9uOmFmNTU3ZDZjNzg5MTQ1NmE4OGZhNjJhNTU2YmQwZDRmXzg5OA_78de94b1-8362-4494-abad-594147c2cbe7"
      unitRef="usd">5404000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTEvZnJhZzozYzI3ZmFiMGFkMTg0ZWRhYTBkOTZhODZmZmIwZDUyYi90ZXh0cmVnaW9uOjNjMjdmYWIwYWQxODRlZGFhMGQ5NmE4NmZmYjBkNTJiXzI5Nw_8cfad541-d292-4e82-ad00-59f61ede78b4">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;13. Employee Benefit Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company sponsors a defined contribution 401(k) plan, which allows eligible employees to defer a portion of their compensation. The Company, at its discretion, may make matching contributions. The Company made matching contributions of $513 and $634 for the three months ended March 31, 2019 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTEvZnJhZzozYzI3ZmFiMGFkMTg0ZWRhYTBkOTZhODZmZmIwZDUyYi90ZXh0cmVnaW9uOjNjMjdmYWIwYWQxODRlZGFhMGQ5NmE4NmZmYjBkNTJiXzI1MA_fd5333ed-ee6c-4885-af79-bc7661f27f61"
      unitRef="usd">513000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTEvZnJhZzozYzI3ZmFiMGFkMTg0ZWRhYTBkOTZhODZmZmIwZDUyYi90ZXh0cmVnaW9uOjNjMjdmYWIwYWQxODRlZGFhMGQ5NmE4NmZmYjBkNTJiXzI1Nw_bbc3a32a-e596-468f-bdbc-d15d63102560"
      unitRef="usd">634000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTQvZnJhZzo4YmFiMzk3NDFhNTM0Nzg5OTA3NWM4NDE4NjVkMjI3My90ZXh0cmVnaW9uOjhiYWIzOTc0MWE1MzQ3ODk5MDc1Yzg0MTg2NWQyMjczXzIzMzg_c793bfb9-54b8-4790-ae89-86d05dc7ce10">&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 135.2% and 72.1% for the three months ended March 31, 2019 and 2020, respectively. The change in tax rate is primarily due to the impact of stock compensation deductions for tax. The effective income 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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019 and 2020 is higher than the U.S. federal statutory rate of 21.0% primarily due to the impact of stock compensation tax deductions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security (CARES) Act (the &#x201c;Act&#x201d;) was enacted. This Act included multiple income tax provisions that impact the Company&#x2019;s tax expense, such as relaxing limitations on the deductibility of interest and the use of net operating losses arising in taxable years beginning after December 31, 2017. The Company has accounted for the estimated impact of the Act.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTQvZnJhZzo4YmFiMzk3NDFhNTM0Nzg5OTA3NWM4NDE4NjVkMjI3My90ZXh0cmVnaW9uOjhiYWIzOTc0MWE1MzQ3ODk5MDc1Yzg0MTg2NWQyMjczXzE2NDkyNjc0NDcwMjk_5afc53cf-15ac-437c-8958-9d5c08c63188"
      unitRef="number">1.352</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTQvZnJhZzo4YmFiMzk3NDFhNTM0Nzg5OTA3NWM4NDE4NjVkMjI3My90ZXh0cmVnaW9uOjhiYWIzOTc0MWE1MzQ3ODk5MDc1Yzg0MTg2NWQyMjczXzE2NDkyNjc0NDcwMzE_2d2effd4-e875-4e3e-ac53-d9c9737bac0a"
      unitRef="number">0.721</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzcyMjg_61b7d307-7788-4307-9434-8f4defae1464">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019 and 2020, the Company recorded a reduction of rent expense under the Facilities Sharing Agreement of $251 and $96, respectively, 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, 2019 and March 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019 and March 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. During the three months ended March 31, 2019 and 2020, the Company provided telecommunication services to Republic of $892 and $533, respectively. The Company recognized such amounts as revenue in the accompanying condensed consolidated statements of operations. As of December 31, 2019 and March 31, 2020, the Company had a receivable of $161 and $153, respectively, under the Master Services Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 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. Republic also executed a revenue commitment schedule on June 20, 2019. Pursuant to the revenue commitment schedule, Republic agreed to spend a minimum of $100 per month during the 11-month period commencing July 1, 2019 through May 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 $613 and $308 for the three months ended March 31, 2019 and 2020, respectively. There were no amounts outstanding or payable as of December 31, 2019 and March 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 for the three months ended March 31, 2020, which is included in general and administrative expenses in the condensed consolidated statements of &lt;/span&gt;&lt;/div&gt;operations. As of December 31, 2019 and March 31, 2020, the Company had a receivable of $10 under this agreement.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:SubleaseIncome
      contextRef="i20d42e10497e48bf96a06da561395c7a_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzQzOTgwNDY1MjQwMDE_71d9be4c-7f34-4f6d-a418-6f275943f32a"
      unitRef="usd">251000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="idedd5679f8e447c28ebec55e52450cac_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzQ0NDk_51d18e6a-881b-4bd2-bece-399cfbaae0ab"
      unitRef="usd">96000</us-gaap:SubleaseIncome>
    <us-gaap:DueFromRelatedParties
      contextRef="i8c31efd2421849039bb50b69c2dc9445_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzQ1OTM_0fa1fa88-cf67-4807-a7f3-f781369c72fb"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="i2d4f51aea60d47b1a077ad015f6e259e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzQ1OTM_6cbd022a-8258-4d83-af11-ed25a9491d64"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="i95e7dd384df44061bd43cd987a491da6_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzQ4ODU_4367d831-29ab-4080-9d54-db8bd033a828"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="i313d2588908b4b198c754d74c491cd7f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzQ4ODU_68224eaf-ceeb-44dd-b2a7-1755c8c40124"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="id54c58fa30374a4480d53aa03b908a7c_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzQzOTgwNDY1MjQwMDY_e67125ce-2b4e-4b47-8d24-662c55ae9f4f"
      unitRef="usd">892000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i6ccecafbe6fa4936aea52f598d168bcd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzUyMDY_39e9e59e-3e88-47c1-a41b-4695a2770b88"
      unitRef="usd">533000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="ib395af9c91ac44a5801d8b62ca77b1c9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzU0MDI_05a1cc92-c6e5-4812-b747-c8c7273534ca"
      unitRef="usd">161000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i31c842a135994ea6877329ba56508b4b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzU0MDk_8e2abf85-9e03-429a-a702-10828dda2bc6"
      unitRef="usd">153000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <band:RelatedPartyTransactionMinimumMonthlyRevenueExpected
      contextRef="icac36923fc7f4bbb8616eb9c6be00f58_D20190620-20190620"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzYxNDQ_1a2f5dcb-39cc-42cb-b946-d5b2e20a3ace"
      unitRef="usd">100000</band:RelatedPartyTransactionMinimumMonthlyRevenueExpected>
    <band:RelatedPartyTransactionMinimumMonthlyRevenueExpectedPeriod
      contextRef="icac36923fc7f4bbb8616eb9c6be00f58_D20190620-20190620"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzYxNjg_dd11d56c-2374-42cf-a06c-22eeac3e5c58">P11M</band:RelatedPartyTransactionMinimumMonthlyRevenueExpectedPeriod>
    <us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate
      contextRef="i1eef248c9c3c41e4b5c8584d851e443b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzQzOTgwNDY1MjQwMTE_e8345141-5658-4d56-8c8b-b400df5f58e7"
      unitRef="usd">613000</us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate>
    <us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate
      contextRef="ida50b1e790b7405291f3bceb37d4caa3_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzY1NzI_54e27799-d031-4f6f-95f8-1f9ef32b00d3"
      unitRef="usd">308000</us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i32b38786ee4d49af9c4bc3e0d04b6e81_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzcwMzI_69ce8dd2-75b3-4ace-8537-4d14e52181dd"
      unitRef="usd">31000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="icf12a78ca3c84a999793a1fbe0c0b5dd_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzcyMDM_42f022a2-7327-4f35-a818-2e4eeb56ad17"
      unitRef="usd">10000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i4aeb842a110349cc92e6937221f33869_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNTcvZnJhZzpjMzVhMzQ2OWI0ZTU0NDUyOGQ1NGFlYzFlMDU5NmY4ZS90ZXh0cmVnaW9uOmMzNWEzNDY5YjRlNTQ0NTI4ZDU0YWVjMWUwNTk2ZjhlXzcyMDM_69409066-2f07-4a03-bc97-abfc9a9526da"
      unitRef="usd">10000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90ZXh0cmVnaW9uOmFlOGZmNDdmZjE4NjQzYTNhODRiODZiNTg2Y2FhNWJhXzMwNDc_e1a0b02a-3ac8-49ba-8c26-e0e901a245ff">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;16. Basic and Diluted Income (Loss) per Common Share &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Basic net income (loss) per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period. Diluted net income (loss) per share is computed by giving effect to all potential shares of common stock, including stock options and stock related to unvested restricted stock awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 income (loss) per share are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.152%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&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:13.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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;/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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Number of Common Shares Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,498,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,563,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of stock options, restricted stock units, and warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,477,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,975,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,563,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90ZXh0cmVnaW9uOmFlOGZmNDdmZjE4NjQzYTNhODRiODZiNTg2Y2FhNWJhXzMwNDk_fb89c896-a5dc-4c54-b987-4aa17d35d630">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 income (loss) per share are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.152%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&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:13.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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;/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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Number of Common Shares Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,498,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,563,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of stock options, restricted stock units, and warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,477,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,975,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,563,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90YWJsZToyODIxMzY3ZWFjNzQ0Yzk4YjhkMjQyNzdmNmQ1YmMxYi90YWJsZXJhbmdlOjI4MjEzNjdlYWM3NDRjOThiOGQyNDI3N2Y2ZDViYzFiXzUtMS0xLTEtMA_20c47792-83b1-49bb-8697-0592750cdc04"
      unitRef="usd">1992000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90YWJsZToyODIxMzY3ZWFjNzQ0Yzk4YjhkMjQyNzdmNmQ1YmMxYi90YWJsZXJhbmdlOjI4MjEzNjdlYWM3NDRjOThiOGQyNDI3N2Y2ZDViYzFiXzUtMy0xLTEtMA_dc2ccee1-58cd-41f8-95d2-922cf72b3d0e"
      unitRef="usd">-1058000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90YWJsZToyODIxMzY3ZWFjNzQ0Yzk4YjhkMjQyNzdmNmQ1YmMxYi90YWJsZXJhbmdlOjI4MjEzNjdlYWM3NDRjOThiOGQyNDI3N2Y2ZDViYzFiXzctMS0xLTEtMA_5c82c729-1b85-45c5-a1d3-86c4c19f69a9"
      unitRef="usdPerShare">0.10</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90YWJsZToyODIxMzY3ZWFjNzQ0Yzk4YjhkMjQyNzdmNmQ1YmMxYi90YWJsZXJhbmdlOjI4MjEzNjdlYWM3NDRjOThiOGQyNDI3N2Y2ZDViYzFiXzctMy0xLTEtMA_ab916567-4121-431d-bf4a-00def071f04d"
      unitRef="usdPerShare">-0.04</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90YWJsZToyODIxMzY3ZWFjNzQ0Yzk4YjhkMjQyNzdmNmQ1YmMxYi90YWJsZXJhbmdlOjI4MjEzNjdlYWM3NDRjOThiOGQyNDI3N2Y2ZDViYzFiXzgtMS0xLTEtMA_40b4d13d-eacc-48c3-acf5-7c4c22b2f5be"
      unitRef="usdPerShare">0.09</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90YWJsZToyODIxMzY3ZWFjNzQ0Yzk4YjhkMjQyNzdmNmQ1YmMxYi90YWJsZXJhbmdlOjI4MjEzNjdlYWM3NDRjOThiOGQyNDI3N2Y2ZDViYzFiXzgtMy0xLTEtMA_33ad3a7e-4d5b-453f-9b0d-b17eaf5d0bf4"
      unitRef="usdPerShare">-0.04</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90YWJsZToyODIxMzY3ZWFjNzQ0Yzk4YjhkMjQyNzdmNmQ1YmMxYi90YWJsZXJhbmdlOjI4MjEzNjdlYWM3NDRjOThiOGQyNDI3N2Y2ZDViYzFiXzI0LTEtMS0xLTA_7e39e551-592b-434f-a145-dbb0c17f5851"
      unitRef="shares">20498104</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90YWJsZToyODIxMzY3ZWFjNzQ0Yzk4YjhkMjQyNzdmNmQ1YmMxYi90YWJsZXJhbmdlOjI4MjEzNjdlYWM3NDRjOThiOGQyNDI3N2Y2ZDViYzFiXzI0LTMtMS0xLTA_4292ca9e-b8db-4039-813b-d2eb1339e352"
      unitRef="shares">23563569</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90YWJsZToyODIxMzY3ZWFjNzQ0Yzk4YjhkMjQyNzdmNmQ1YmMxYi90YWJsZXJhbmdlOjI4MjEzNjdlYWM3NDRjOThiOGQyNDI3N2Y2ZDViYzFiXzI1LTEtMS0xLTA_2bc98415-8626-4dac-a075-b29535379a5a"
      unitRef="shares">1477840</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90YWJsZToyODIxMzY3ZWFjNzQ0Yzk4YjhkMjQyNzdmNmQ1YmMxYi90YWJsZXJhbmdlOjI4MjEzNjdlYWM3NDRjOThiOGQyNDI3N2Y2ZDViYzFiXzI1LTMtMS0xLTA_f64301bc-571d-4c29-b722-fd812a664ef4"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i312331a56ee34094b98c0a27518c2093_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90YWJsZToyODIxMzY3ZWFjNzQ0Yzk4YjhkMjQyNzdmNmQ1YmMxYi90YWJsZXJhbmdlOjI4MjEzNjdlYWM3NDRjOThiOGQyNDI3N2Y2ZDViYzFiXzI2LTEtMS0xLTA_bf8dafcd-179f-473a-ae2b-90710b0a2435"
      unitRef="shares">21975944</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90YWJsZToyODIxMzY3ZWFjNzQ0Yzk4YjhkMjQyNzdmNmQ1YmMxYi90YWJsZXJhbmdlOjI4MjEzNjdlYWM3NDRjOThiOGQyNDI3N2Y2ZDViYzFiXzI2LTMtMS0xLTA_bebe22a7-9b05-4d1f-9db6-68990ae2493b"
      unitRef="shares">23563569</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2b073464aabd4cd5ac35667efb2990fd_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90ZXh0cmVnaW9uOmFlOGZmNDdmZjE4NjQzYTNhODRiODZiNTg2Y2FhNWJhXzIxOTkwMjMyNjQ4NTc_cbfe349c-c4a0-4995-8e26-2ab088ecc4db"
      unitRef="shares">820966</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i48fe0ebb01154c359e1a0663734465ae_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjAvZnJhZzphZThmZjQ3ZmYxODY0M2EzYTg0Yjg2YjU4NmNhYTViYS90ZXh0cmVnaW9uOmFlOGZmNDdmZjE4NjQzYTNhODRiODZiNTg2Y2FhNWJhXzIxOTkwMjMyNjQ4NTk_1652121a-02d9-4791-83c7-651c8f460484"
      unitRef="shares">494009</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="iaae98a33a345468993ead6efa282d2df_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjMvZnJhZzplNzMxN2E5ODE1ZTU0ZDkzOTViODg5YmI3M2NhYTQxMi90ZXh0cmVnaW9uOmU3MzE3YTk4MTVlNTRkOTM5NWI4ODliYjczY2FhNDEyXzU0OTc1NTgxNDk2MTg_8864d4d0-751c-4893-851f-5ab586ea90df">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;17. Subsequent Event &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On April 7, 2020, the Council of State authorized the sale by the State of North Carolina (the &#x201c;State&#x201d;) to Bandwidth of 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. If Bandwidth completes the acquisition of the Land, Bandwidth will construct, at Bandwidth&#x2019;s expense, a parking lot and related improvements on land adjacent to the approximately 40 acres to be sold to Bandwidth that will be retained by the State. The purchase and sale of the Land, as well as the transactions described above, remain subject to the execution of definitive agreements and are subject to due diligence and other customary closing conditions.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:AreaOfLand
      contextRef="ia50bf1995d0c484584ed5ad0984aa3c8_I20200407"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjMvZnJhZzplNzMxN2E5ODE1ZTU0ZDkzOTViODg5YmI3M2NhYTQxMi90ZXh0cmVnaW9uOmU3MzE3YTk4MTVlNTRkOTM5NWI4ODliYjczY2FhNDEyXzc2OTY1ODEzOTYxNDQ_be417148-c972-4429-a4c3-492387c8c8b2"
      unitRef="acre">40</us-gaap:AreaOfLand>
    <us-gaap:PaymentsToAcquireLandHeldForUse
      contextRef="i6d96fcff28c84c16bbd12eb090af1511_D20200407-20200407"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjMvZnJhZzplNzMxN2E5ODE1ZTU0ZDkzOTViODg5YmI3M2NhYTQxMi90ZXh0cmVnaW9uOmU3MzE3YTk4MTVlNTRkOTM5NWI4ODliYjczY2FhNDEyXzc2OTY1ODEzOTYxNDg_8805d14f-5bc8-4d78-ab54-1a951cc997a3"
      unitRef="usd">30000000</us-gaap:PaymentsToAcquireLandHeldForUse>
    <us-gaap:AreaOfLand
      contextRef="ia50bf1995d0c484584ed5ad0984aa3c8_I20200407"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjMvZnJhZzplNzMxN2E5ODE1ZTU0ZDkzOTViODg5YmI3M2NhYTQxMi90ZXh0cmVnaW9uOmU3MzE3YTk4MTVlNTRkOTM5NWI4ODliYjczY2FhNDEyXzc2OTY1ODEzOTYxNjE_fcbc77cd-0c24-42f5-b0f1-f323746db879"
      unitRef="acre">40</us-gaap:AreaOfLand>
    <band:DebtInstrumentCovenantMinimumMaturity
      contextRef="i0693aaaba2b44bb0a561b4eae52854c5_D20200427-20200427"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjODFhYTJjMjQ0NjRjZDRhZGE3YzM5MTVhNjRmOWY3L3NlYzo1YzgxYWEyYzI0NDY0Y2Q0YWRhN2MzOTE1YTY0ZjlmN18xNjMvZnJhZzplNzMxN2E5ODE1ZTU0ZDkzOTViODg5YmI3M2NhYTQxMi90ZXh0cmVnaW9uOmU3MzE3YTk4MTVlNTRkOTM5NWI4ODliYjczY2FhNDEyXzE2NDkyNjc0NTkzNTM_5ca9df49-0157-4f7c-8b84-74c2b5e73c4b">P5Y</band:DebtInstrumentCovenantMinimumMaturity>
</xbrl>
