<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:band="http://www.bandwidth.com/20190331"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2018-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2018-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2018-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-20190331.xsd" xlink:type="simple"/>
    <context id="i1e14a484a02f46dc84999f44160ff571_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="i71d3e6f80b94479f9165b65c72c40f9e_I20190430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="ia5ec4dd02bb041c9aa5d1056471e6dcc_I20190430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie689c8a7d09c4a279501de2f843c44d3_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i4d884e09de2a42ea80c0fecbe7b8fb76_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="iba84e8b804204162aaf2d19ca0221163_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i63fc816f72854b34b197c5989653b107_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ide4b42dcf4834f50851e55006dd8baee_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ia97d7d4423234d40b6775731eb3b7daa_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i42de8a2eed8648038e7b1c627032a267_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i4b22061c8ef3491eb2d2a54bcb3d43b9_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ie92a16e15af74c2a9342124bd93ec732_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="iab748e1b6d4949f2bcb0a176e133044e_D20180101-20180331">
        <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>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i891b180e91564e3eb64c3b24b0ddae87_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i8e59491aff7f42ccb837bfec37eee64e_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ia8f1b1326e7d4f8aafa95c104bc70d9c_I20180331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia097cbe756254efaa4d8d5fd16095bb8_I20180331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i0752c2bff10141f589e43313f1ddc781_I20180331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia96f1a0efb07404a84b63df422a83c05_I20180331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i08bd2cd4a22c4fddbf03a548724045be_I20180331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i85408248b7c642eeaa99f607c625c2b6_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="ia4b6454e2ec14d16a61fb3f2e7e4bdb8_D20180401-20180630">
        <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>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ie0a8c023a8704a908a1d67a6b48e60e4_D20180401-20180630">
        <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>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="iac973e67aca04059b46d4ca1f223ae2f_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i35e0551a573a45088e645c05e06c8d43_D20180401-20180630">
        <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>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ic7a1e4bf2e5741859e1e2d698e6d2eab_D20180401-20180630">
        <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>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="id20987f7aea744129fbbdbd0d6c874ab_D20180401-20180630">
        <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>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i2063091756fb488bbbf2102054795f3a_D20180401-20180630">
        <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>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i4d24be4083e94f3ea8bd447c64adf3f1_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib43813cdd3784be1b4fb5fd6da04fbad_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ia0f6399cde3d49708ecd7f330cc651ab_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i4717711770274969be600a211800edcc_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i3ab2078386d4424ea969add43b5f463c_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="if97a156198fd40caa410eea253ce292a_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="ia7ff65cbbf054ea0b8963c65655b8ffb_D20180701-20180930">
        <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>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i582cebd7cc89420f8749114b984a6fa1_D20180701-20180930">
        <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>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="iaa64bbe709124a3a8880d2c7e48ed5b6_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i78336997a21a4b45b312c370432c8057_D20180701-20180930">
        <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>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i32de89ab8292485ab78003e49c9c3865_D20180701-20180930">
        <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>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i2d5dec0cc28144268a0beee766715df3_D20180701-20180930">
        <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>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="iac065630910e437ea100c04759465f84_D20180701-20180930">
        <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>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ie9d3fd96f14e44abb6799c9ad902edae_I20180930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ib7d15fbc56394114be9daf705afecf11_I20180930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="id97ed519bdbd46c982da6a026e6003ba_I20180930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i5bee2b02408c4ccb93437d1e1ef138be_I20180930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i24a789062f724e5e9020ce31a435fffe_I20180930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="if9405d8c950740cda9cf722bb035dfe2_I20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2018-09-30</instant>
        </period>
    </context>
    <context id="ic50fd4ea95b044bcaecbf87449eebc96_D20181001-20181231">
        <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>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if57d07227aa247b6b9232642f3f7d77e_D20181001-20181231">
        <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>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4487e466e3154fc6b5b2811649663522_D20181001-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iffac723195574a8a9d842babb3bba6e0_D20181001-20181231">
        <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>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if4e9ef9d519f4605ad64f4c3273a7970_D20181001-20181231">
        <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>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i443cbd30a7a9466281eef7669199c80f_D20181001-20181231">
        <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>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id947d722ebaa4e418f97e321954b4353_D20181001-20181231">
        <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>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibdab5155761f42ad9f5bbfa098048ced_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="if721ce9c2d034aa19749823c1a724ec2_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="icbf390818c1043c6bfb90f52d91ee92e_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="i684471a00e5a410f8ab15a83063787f0_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="i8caa48d5699c4ad088b239c6013fc93f_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="i8e368f52dfe6459b8f6a1f84a605c5f5_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="i97afefa57ac54a2cad6c39fa937ecc98_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="ie4040083ca7643dfba9ba21154aeac0c_D20190101-20190331">
        <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>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ie92e7cbcd40746c1821b6ca05a50034c_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="i0346b973330b4117a5f3371de38d2253_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="i2d7398d2c0ea4bbe8853ca2598f062a0_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="i94bcecc76f07417b8f6f36a875154189_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="i9f07b56476c0474181f26d05b34d7bab_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="i9d42f203f2df43aca7f4eb472d0994e6_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="icfc42a5b9709478a903b09e7c1c26d6d_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="ib5c25f4bddae4f19a065a805e2addfc1_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">band:FollowonPublicOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i78dd6584a6eb4201bcf5cdbb3611b0c3_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">band:FollowonPublicOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ie8904333687f47129a4831f3550e0847_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ie626b6b1822c4174b76a433040fc65e6_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i09c1da0414c34e5a8e731ded7d691cea_D20190311-20190311">
        <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:SubsidiarySaleOfStockAxis">band:FollowonPublicOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-11</startDate>
            <endDate>2019-03-11</endDate>
        </period>
    </context>
    <context id="i7eb7ba43d8f747dd9cb6df8b11660957_D20190311-20190311">
        <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:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-11</startDate>
            <endDate>2019-03-11</endDate>
        </period>
    </context>
    <context id="i74f8c51cd183407ebf40dfdfe8fe28a4_I20190311">
        <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:SubsidiarySaleOfStockAxis">band:FollowonPublicOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-11</instant>
        </period>
    </context>
    <context id="i866bd1f9aeaf4533a303b0083a4047c4_D20190311-20190311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2019-03-11</startDate>
            <endDate>2019-03-11</endDate>
        </period>
    </context>
    <context id="ia910879b44714985873b7cbf60dbbef9_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iaad5891a09ee4f1a865491a1ef21b5c7_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="i7e309a53d12f4df0bdc07ca6bb76e7b2_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="ia664dd7c31a74a3d9f4592da634de92d_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSUsageBasedFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i31e2602fcd4b4ccc8732fe45fc89e12c_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:ProductsAndServicesOtherUsageBasedFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="idb4d0f767fa44c7a90c22de673ddee0f_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSUsageBasedFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i6ebecfdd4763455f948e8d8bc751a6aa_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:ProductsAndServicesOtherUsageBasedFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i6e294ba6bd3e446a8efecab186163a67_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSServiceFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="id4f8bff9c9984121960916c66924dff4_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:ProductAndServiceOtherServiceFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i42d90df72e0e4e8dabae0173f173e7d6_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSServiceFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i788d3d93db65455fbd0376868c045889_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:ProductAndServiceOtherServiceFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ib31ee1e2d96f4d7d97481d1ba33a531a_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i34f23b8ffea049198d7334634784268d_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i099ca1172f0844dca3b28510754a02cd_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ic24b0e2451a94cb5b6a6f562a7ca9d97_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4f6a440777504d9b80b88aacce5c68f3_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ie4b0655430c244e08229b3d27670d028_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i86c6d1e8fc614ca1ba3556738338f26e_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ia8fbb4126b07448a91ab3e8d857c194b_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="iaf8db79fbf9342ed8f28e81c0f5c68b5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">band:USReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9c6a758b9dea488396c0585336a72b5f_I20181231">
        <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:USReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia73a32995e5c47b5a50e1a4d387cd785_I20181231">
        <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:USReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ifac20dfc1ab74739b1c1c360798c7a3d_I20181231">
        <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:USReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6d792903eb134def8c2b754df8c0d1eb_I20181231">
        <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:USReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6c99f7a661c94952926db2352171c4ca_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">band:FinancialAssetsExcludingMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie34dee486afc449f9cb075e8be60e7d6_I20181231">
        <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:FinancialAssetsExcludingMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i78e0005fd7184d7497fb1218968deb16_I20181231">
        <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:FinancialAssetsExcludingMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iae687afe2cab482bb278fd94b9d4ffdf_I20181231">
        <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:FinancialAssetsExcludingMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i14e5affb949140a097833668e1c9faaf_I20181231">
        <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:FinancialAssetsExcludingMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1b86bf14bde348b79f7adcad9a4408f7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6f01ddb856ea4f4680b9ad5a8dad0e92_I20181231">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i28a4c29d5fd8400b82f0377c05dffeff_I20181231">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iffaa58ef4e7a4055b63c233293f9d80c_I20181231">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia11da3e919fe49a185aeec86b443ac70_I20181231">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia72ecde965014447b12820ef4e1c9c52_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i08930554bf9b48c29d605e633062522e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i80ef2cf807234ccd8f479f3375fbdd36_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="icc329a2f28c8416da91ac2fb70fd4108_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if73c96eae9534a80aabeb612e1be98f3_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">band:FinancialAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8f8f502bdc0b42b58438a4dbe503317a_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i8e35c33c278c4b4ab02dc7621fb16cde_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="id80bc5bbd29241528a17970e185bb1fa_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ic102f52426f34ef595e34d65dbeee5a1_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i48e7aea0b6cb4aceb28b802be46d92de_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ice29224bb8b54370943f795129148599_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i6e0bba9d00a84c74b627b8a47d1f2ea8_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ibbedbeafaeb945719a7836e1ea1d3d9c_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic7bdee8b9d7346adacdc1d4fdd944f28_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i41dda2671de04079accebd2f1049e0ab_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">band:USReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i7949f8c29e33423682afa5f1b3c195fc_I20190331">
        <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:USReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i61c7ff2f8ba64121bc3a43c96e76e607_I20190331">
        <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:USReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i4d5ca0635b9a455aa85f1676dd4fe50e_I20190331">
        <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:USReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i59025f0af6164963b65c7dd9fc6b5b4e_I20190331">
        <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:USReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i8579979900464ae5870c92a459e00f74_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">band:FinancialAssetsExcludingMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ibef37909685847df9100f5cb54103336_I20190331">
        <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:FinancialAssetsExcludingMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i0702de46c0ef444c8e8e87f210934b37_I20190331">
        <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:FinancialAssetsExcludingMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i7ce893f4e0c94955a6c8c630560bcc60_I20190331">
        <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:FinancialAssetsExcludingMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i98137b12380b4799bff2707a894da28d_I20190331">
        <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:FinancialAssetsExcludingMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="id1e6b51c3f2346f4b0d2d9137b9c9fcc_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i7b9721b9498b48b2b6a0eb8bc6ba212d_I20190331">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i74b60b5e75d04c94871fd941a2a6e918_I20190331">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i9da53e9a87ce46e0808eecdb87da0a17_I20190331">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i4b4edc787643487e9b0f9827d8ff792a_I20190331">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i21f6100141034cd89a381adbe621054b_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i5dd02a15e37f4be99dee3ca47f30a15b_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i53ae7fafa3b04641a0db6f8f98354e90_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i7fd831ab392b4a7486daa6ae1143366e_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i0a9002905c1f469d81f2f1fc7a91f679_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">band:FinancialAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i499b7a2c1e144ea7a88e26c1a684930c_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i250ff1f74efa4c509f5f3e38c94c3910_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i0381735bd3044025bf35b7647f78852b_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i438d407e1bc04de2b9496870438b8aad_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i862c4b8789e34d8bae56b21b6aff1c1a_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">band:AccountsReceivableExcludingCarrierAccessBillingCABMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i68fbe7533cda4230a8837be8dac7be37_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">band:AccountsReceivableExcludingCarrierAccessBillingCABMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iba407780c5e747b99ceacb01ea248ef9_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i37cf51cf59d54c94bbd348fd46146bb0_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="i088f00efd21544b8ba48911e80d5ed6c_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">band:CarrierAccessBillingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i087e3b772446485fbaadd7b5deb4aa40_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">band:CarrierAccessBillingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ic56c6c4a37514d38bd4900cf16cf4216_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">band:AccountsReceivableExcludingCarrierAccessBillingCABMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="ib6058a79d5ae4670925aabcfeb8bcbc8_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">band:AccountsReceivableExcludingCarrierAccessBillingCABMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i59b0ceb1ca5f400db7785072a580a18c_D20180208-20180208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CarrierAccessBillingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-08</startDate>
            <endDate>2018-02-08</endDate>
        </period>
    </context>
    <context id="if48a4f5c63214e7d979e9d8b2c5c6d0a_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i04fca47d82f7437da09b8a677ad5fc65_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i491ffd795bda425189e3ee238ca70b82_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i0a203e5bc3304143a0062535eaa552ab_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i9288c6a217364fcb947e36459b8d73a1_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i09045b976afc4c8ca687f75a82d45f7f_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i3278e2e0bf8e47e0a3448bccf9c771bf_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ie8fe2253e0074ba08ea72ef2d5278b9a_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i8fb1fe82ee88403f9292bbca3825b3bf_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i59f3bb58c7274f16935d72dcd0172857_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib87f10bb00e5499688707a848371a011_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i3a13bb29371749408bad87b1faada2f6_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if56b2bda14704f1fac3afe8481b43b7d_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i83c6317b47fd441c90aaf4837d32c960_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="id8fa4001e2db4f4cbb164fdbe09676b4_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i5e63f370e4504f61a74254689b1dc1cc_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="i430c378af4454766885d23e9621f6ee9_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ifb1c58d177a642b8b2fc2f6577f3f8d3_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="i47cbe664ef554e4a92c3542cc17cf722_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i8b4ea6b6c0104dcbbe7a20696daab941_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="ia9b73cbf9a7040928a2232ace23d3ec2_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="if0c3bd7ccf9b417681a0adb24837ca11_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iafa4aeb72b5c48c6b9b2d1d40ed30cfa_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">band:DomainNameandRelatedTrademarksDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i01b1cb3ccf0b4c589e505615e8bd5171_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia00a9737ac7f4597aea188805847fb41_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i669debad8d734b2983f12b226ce454be_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i10660b4de33c4f3c93e06795fd5516b8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i84da4a6744f24c5cac7989a5955e51bc_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icd3d2d33d90349d8880cf1399ea8035b_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i6a023b1fe77a44db8faa0a756e34cb89_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia5934ddbabe6439a953028f061cfa02a_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="i208902f92f3d4d68952f82da368c462c_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">band:DomainNameandRelatedTrademarksDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i32b305684fef4d769b2736145a1ba363_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i0dbbc37875b24369b9bcf91521799e83_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i8c8e4b412ccb47e5b07b14f603745b46_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i609984f7a38f4c53aecd75b4c981651c_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i2faad93859724b6385b6a56a69cf1955_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i0351e0eabb86457383e4a77e468d3380_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iccec7fc522184a01bda3067ef96eba31_D20180101-20181231">
        <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">band:DomainNameandRelatedTrademarksDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id9fcb1103f69411d99a02e0d3ead82f0_D20180101-20181231">
        <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">band:DomainNameandRelatedTrademarksDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6e8cede8f6a440328ab1f67612be1bbf_D20180101-20181231">
        <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:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i27781770faec4b46ac8f0f8cf5205cb9_D20180101-20181231">
        <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:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1e3f11fd8b424d42853c02aa497adea4_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">band:DomainNameandRelatedTrademarksDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i930e0918a67e4ecb97d475e878cf0fd0_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">band:DomainNameandRelatedTrademarksDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i5efa58575c0f43e7aabdfe2fabebbd0a_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:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i2df09cc862b64287b025201759913f87_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:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i1057c99afde44ef98c73cf3217de6901_I20190301">
        <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-03-01</instant>
        </period>
    </context>
    <context id="i036ff9c929024a40b81f5155faf011e8_I20190301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">band:SwingLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-01</instant>
        </period>
    </context>
    <context id="icb1c6ee2d2d147f299d39ab17ac6991c_I20190301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-01</instant>
        </period>
    </context>
    <context id="i1a3b2f952cb2452fb9706b848ae24641_D20190301-20190301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-01</endDate>
        </period>
    </context>
    <context id="i83d09b43a4684c1bb28f55877811f1a7_D20190301-20190301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-01</endDate>
        </period>
    </context>
    <context id="id55b405cea994e5b9a06e73a4216eb94_D20190301-20190301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-01</endDate>
        </period>
    </context>
    <context id="i8344e849c3a244b9b360e7d81339cf13_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i90978b6196ae4d67a825881081f899ec_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1ef50a4e8c4d4326ab5d69d857464f52_D20190301-20190301">
        <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>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-01</endDate>
        </period>
    </context>
    <context id="i3bb99437ef594e969c7051bba277e36f_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="id83fbb19ec01414b8a4d41981ad46751_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="i4d63c42851604406b96fec2eb58a3daa_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ia87a277a9ab7419890b10bef87e6714b_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="ie514296de9084ba6aec170a995c59aa4_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i4d40eba52aa44d2fb143f1e42ef53bdc_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="ia2ef1103b77b4ba39311ab45bfb2ea70_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i7b99b8e63cc24cee83ed53f0aadc66c8_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="i82ccceaede3b40a4b67507d11777a1bf_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i00e431eef20a46e29d9acddd2d904056_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="i8721d8f7cc684c86b8f1de5b7fe3fa22_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i7b5a52f9a8534d7aaca0bea134dab2e5_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="i2894a76a3ae14a0185b182e4f3065175_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ib0eb18c4d6b44024b7a2f9a2985b5b8b_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="i9ebed1e43c9946419d564e785de3fefd_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="iecfe2099791845459edfbb0f132a2346_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="if2a954db91e24598b1d439771ea723e3_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ie15e6d2c08884987aaaf00f8993b8d52_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="ibf779101c71d4369a1309ae1fac34a1d_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="ie25e51c399e54da4a3952145d462b973_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i774ad13f1b3541a5b7099d35e0a92a7a_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ib49f1266c0ca43499edb205b3202829b_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i6be04c2c600d4e4fa1cf6b7eecce6416_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ib4fd9c909303472fb792932cdd8107e6_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7c5f4af8cbf7437198e3c500c2a7cdfc_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i8e31213b83e344b7a7a3eaf12a4b7635_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i91e3298b39364149b10df943f1fdfa55_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="ib94edf8645e54cb8b92ce30811895327_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="ia6243e83cf4640ff865efbe82f2b0c57_D20190101-20190101">
        <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>2019-01-01</startDate>
            <endDate>2019-01-01</endDate>
        </period>
    </context>
    <context id="ifdc3aaafcba04118a61834f367c970c5_D20190101-20190331">
        <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:A2010EquityCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ibd20765f1b364409bb9e05e343feeac8_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i7c10f5d031ee4847977264a00aa09ff4_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:ExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="if7f125501b9f40a8b0ae44a27dad9ef9_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i2e43ac7a8414499188bae9b1522c8329_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">band:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i7e23e67cf8334277804d6f650daf5e48_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ieac291f8e03c4c46b3e5ada88ade761f_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i1b8de466d5b848dba0d27dfccda3fbc9_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i0bcbf5531e5f47e0aaa46b640a45e70b_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="ie5da424e2ccd4d17b2a89436129df468_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i261f63caa593405cb7abc60bafe6bece_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2010EquityCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ia10718fb4550495699bd2dccdc646bbb_D20170101-20170930">
        <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>2017-01-01</startDate>
            <endDate>2017-09-30</endDate>
        </period>
    </context>
    <context id="i73f74db2ad8c4397807ee4024d580efa_D20180101-20180930">
        <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>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i021044dd1fc440728750f5b3a81be05d_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">band:RaleighNCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i8278eaf7b9004829b748ea85be4f1421_I20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:SpinoffMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-11-30</instant>
        </period>
    </context>
    <context id="i7d0d8824cf634eb280b6a2653325b936_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:SpinoffMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i7bd9aaf18edf4549b7721dd6eec8b89b_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:SpinoffMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i04b38353ab7e4c23af791262df8a91ed_I20151025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2015-10-25</instant>
        </period>
    </context>
    <context id="i96c55f5fd7ab4f52816caf8769d26c24_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="ic512fb23c0c243f3be4ae3887dc3a05f_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TransitionServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i36cfa464d81a4f1bb6a79601018e66d2_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TransitionServicesAgreementMember</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="i6176d4fcc000491dbc73e16f31562931_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TransitionServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i7462a670d25440758ae87f2f236bfafa_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TransitionServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i94bb4d2280f74984bdc1b86ce8e13e34_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</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="ia610e5ed44484104a06315f51696484e_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i3990430a6c9949b099a6574d760faa2c_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</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-03-31</instant>
        </period>
    </context>
    <context id="i84e7f10d6ba94f309d353a5cedc5a264_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</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>2018-12-31</instant>
        </period>
    </context>
    <context id="ia3fb92bf48aa49d4a2a6beb71ee9adfd_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</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-03-31</instant>
        </period>
    </context>
    <context id="i618898584d6f4bf2bde4c4dcbd18c5df_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</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>2018-12-31</instant>
        </period>
    </context>
    <context id="i4167aceb724f4ca3bdfa17a512549b75_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ib5033019101d4cda9a5ba56693d27448_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</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="i0b8150f0f24443ffa7b40f82d3b634a9_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</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>2018-12-31</instant>
        </period>
    </context>
    <context id="ib0bb04e59f5d43f3a5a72e7c42d3bf3a_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</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-03-31</instant>
        </period>
    </context>
    <context id="iab0682fcc28946ef85042f19197ba9e0_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</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="i40c33ff49c7740d3b0283267f6319df0_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="id390cc0d04d34b24970e5f2165b8fd7f_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ib2720fb292e64b079cf0d8376d70c9cb_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>band:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="vote">
        <measure>band:vote</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:EntityFilerCategory
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xNS9mcmFnOmZkYmQ5ZmFhMmQwMTRmNmQ5ZTFkMWM2NDdhZjhhNDhkL3RhYmxlOjlkYTUwZTM3M2NhMzQ3ZjZiYTE0MzE0OGRjMWJjNjVhL3RhYmxlcmFuZ2U6OWRhNTBlMzczY2EzNDdmNmJhMTQzMTQ4ZGMxYmM2NWFfNi0xLTEtMS0w_dbb2cd58-453f-4116-9d7d-50129fb022c8">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:DocumentType
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xNS9mcmFnOmZkYmQ5ZmFhMmQwMTRmNmQ5ZTFkMWM2NDdhZjhhNDhkL3RhYmxlOjlkYTUwZTM3M2NhMzQ3ZjZiYTE0MzE0OGRjMWJjNjVhL3RhYmxlcmFuZ2U6OWRhNTBlMzczY2EzNDdmNmJhMTQzMTQ4ZGMxYmM2NWFfNy0xLTEtMS0w_9cc49c46-0863-448c-befe-e04197988db2">10-Q</dei:DocumentType>
    <dei:DocumentFiscalYearFocus
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xNS9mcmFnOmZkYmQ5ZmFhMmQwMTRmNmQ5ZTFkMWM2NDdhZjhhNDhkL3RhYmxlOjlkYTUwZTM3M2NhMzQ3ZjZiYTE0MzE0OGRjMWJjNjVhL3RhYmxlcmFuZ2U6OWRhNTBlMzczY2EzNDdmNmJhMTQzMTQ4ZGMxYmM2NWFfOS0xLTEtMS0w_40d3b107-288a-4bc8-aaa5-5bf275a06149">2019</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xNS9mcmFnOmZkYmQ5ZmFhMmQwMTRmNmQ5ZTFkMWM2NDdhZjhhNDhkL3RhYmxlOjlkYTUwZTM3M2NhMzQ3ZjZiYTE0MzE0OGRjMWJjNjVhL3RhYmxlcmFuZ2U6OWRhNTBlMzczY2EzNDdmNmJhMTQzMTQ4ZGMxYmM2NWFfMTAtMS0xLTEtMA_ef320cd7-ce11-4e95-b8d2-29141a434c79">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xNS9mcmFnOmZkYmQ5ZmFhMmQwMTRmNmQ5ZTFkMWM2NDdhZjhhNDhkL3RhYmxlOjlkYTUwZTM3M2NhMzQ3ZjZiYTE0MzE0OGRjMWJjNjVhL3RhYmxlcmFuZ2U6OWRhNTBlMzczY2EzNDdmNmJhMTQzMTQ4ZGMxYmM2NWFfMTEtMS0xLTEtMA_15622912-466c-461e-be2e-8d8812445705">false</dei:AmendmentFlag>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xNS9mcmFnOmZkYmQ5ZmFhMmQwMTRmNmQ5ZTFkMWM2NDdhZjhhNDhkL3RhYmxlOjlkYTUwZTM3M2NhMzQ3ZjZiYTE0MzE0OGRjMWJjNjVhL3RhYmxlcmFuZ2U6OWRhNTBlMzczY2EzNDdmNmJhMTQzMTQ4ZGMxYmM2NWFfMTItMS0xLTEtMA_7f40c5e9-d3fa-4485-9257-3b5618ebc665">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xNS9mcmFnOmZkYmQ5ZmFhMmQwMTRmNmQ5ZTFkMWM2NDdhZjhhNDhkL3RhYmxlOjlkYTUwZTM3M2NhMzQ3ZjZiYTE0MzE0OGRjMWJjNjVhL3RhYmxlcmFuZ2U6OWRhNTBlMzczY2EzNDdmNmJhMTQzMTQ4ZGMxYmM2NWFfMTMtMS0xLTEtMA_f1876dc9-511b-4092-b089-1b013c1f652c">false</dei:EntityExTransitionPeriod>
    <dei:EntitySmallBusiness
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xNS9mcmFnOmZkYmQ5ZmFhMmQwMTRmNmQ5ZTFkMWM2NDdhZjhhNDhkL3RhYmxlOjlkYTUwZTM3M2NhMzQ3ZjZiYTE0MzE0OGRjMWJjNjVhL3RhYmxlcmFuZ2U6OWRhNTBlMzczY2EzNDdmNmJhMTQzMTQ4ZGMxYmM2NWFfMTQtMS0xLTEtMA_121f13bc-8f2b-401a-83b4-50189482338d">false</dei:EntitySmallBusiness>
    <dei:EntityCentralIndexKey
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xNS9mcmFnOmZkYmQ5ZmFhMmQwMTRmNmQ5ZTFkMWM2NDdhZjhhNDhkL3RleHRyZWdpb246ZmRiZDlmYWEyZDAxNGY2ZDllMWQxYzY0N2FmOGE0OGRfMTAwNw_8f235c37-9bfc-4afd-9183-a3a77f8c9928">0001514416</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xNS9mcmFnOmZkYmQ5ZmFhMmQwMTRmNmQ5ZTFkMWM2NDdhZjhhNDhkL3RleHRyZWdpb246ZmRiZDlmYWEyZDAxNGY2ZDllMWQxYzY0N2FmOGE0OGRfMTAwOA_010a39a5-499d-43ba-b69e-73c110763953">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xNS9mcmFnOmZkYmQ5ZmFhMmQwMTRmNmQ5ZTFkMWM2NDdhZjhhNDhkL3RleHRyZWdpb246ZmRiZDlmYWEyZDAxNGY2ZDllMWQxYzY0N2FmOGE0OGRfMTAwOQ_88b2549a-55a0-4bd6-82c9-5e8cda71b345">2019-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if0c3bd7ccf9b417681a0adb24837ca11_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81ODMvZnJhZzo3OGQzNWNmZDJjMmI0MmJmODgwNzdiOTg0MzUzMDE3OS90YWJsZTo3MTdhYThhNWFmOGQ0NThiODgxN2NmOWZlODk5NmIwZC90YWJsZXJhbmdlOjcxN2FhOGE1YWY4ZDQ1OGI4ODE3Y2Y5ZmU4OTk2YjBkXzItMS0xLTEtMA_58dbeaed-f679-4a32-b760-0c1e339d6e72">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iccec7fc522184a01bda3067ef96eba31_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81ODMvZnJhZzo3OGQzNWNmZDJjMmI0MmJmODgwNzdiOTg0MzUzMDE3OS90YWJsZTo3MTdhYThhNWFmOGQ0NThiODgxN2NmOWZlODk5NmIwZC90YWJsZXJhbmdlOjcxN2FhOGE1YWY4ZDQ1OGI4ODE3Y2Y5ZmU4OTk2YjBkXzMtMi0xLTEtMA_2be6182d-d097-42a8-b54f-f4cb6ed3d6e3">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id9fcb1103f69411d99a02e0d3ead82f0_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81ODMvZnJhZzo3OGQzNWNmZDJjMmI0MmJmODgwNzdiOTg0MzUzMDE3OS90YWJsZTo3MTdhYThhNWFmOGQ0NThiODgxN2NmOWZlODk5NmIwZC90YWJsZXJhbmdlOjcxN2FhOGE1YWY4ZDQ1OGI4ODE3Y2Y5ZmU4OTk2YjBkXzMtMy0xLTEtMA_c45a5752-b6f9-406c-a6fb-9323f8571ec0">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia00a9737ac7f4597aea188805847fb41_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81ODMvZnJhZzo3OGQzNWNmZDJjMmI0MmJmODgwNzdiOTg0MzUzMDE3OS90YWJsZTo3MTdhYThhNWFmOGQ0NThiODgxN2NmOWZlODk5NmIwZC90YWJsZXJhbmdlOjcxN2FhOGE1YWY4ZDQ1OGI4ODE3Y2Y5ZmU4OTk2YjBkXzQtMS0xLTEtMA_257ebf47-dbe9-4c5d-9ebf-be168c00a6f2">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6e8cede8f6a440328ab1f67612be1bbf_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81ODMvZnJhZzo3OGQzNWNmZDJjMmI0MmJmODgwNzdiOTg0MzUzMDE3OS90YWJsZTo3MTdhYThhNWFmOGQ0NThiODgxN2NmOWZlODk5NmIwZC90YWJsZXJhbmdlOjcxN2FhOGE1YWY4ZDQ1OGI4ODE3Y2Y5ZmU4OTk2YjBkXzUtMi0xLTEtMA_dc448dd6-1cc9-4a00-890e-94a3ec528c6d">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i27781770faec4b46ac8f0f8cf5205cb9_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81ODMvZnJhZzo3OGQzNWNmZDJjMmI0MmJmODgwNzdiOTg0MzUzMDE3OS90YWJsZTo3MTdhYThhNWFmOGQ0NThiODgxN2NmOWZlODk5NmIwZC90YWJsZXJhbmdlOjcxN2FhOGE1YWY4ZDQ1OGI4ODE3Y2Y5ZmU4OTk2YjBkXzUtMy0xLTEtMA_8a1a99c5-1d9a-48c1-bd54-1dfa618caab9">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i84da4a6744f24c5cac7989a5955e51bc_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81ODMvZnJhZzo3OGQzNWNmZDJjMmI0MmJmODgwNzdiOTg0MzUzMDE3OS90YWJsZTo3MTdhYThhNWFmOGQ0NThiODgxN2NmOWZlODk5NmIwZC90YWJsZXJhbmdlOjcxN2FhOGE1YWY4ZDQ1OGI4ODE3Y2Y5ZmU4OTk2YjBkXzYtMS0xLTEtMA_b5a3aa0a-55a2-4866-9c96-a12ef11faea0">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia5934ddbabe6439a953028f061cfa02a_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81ODMvZnJhZzo3OGQzNWNmZDJjMmI0MmJmODgwNzdiOTg0MzUzMDE3OS90YWJsZTo3MTdhYThhNWFmOGQ0NThiODgxN2NmOWZlODk5NmIwZC90YWJsZXJhbmdlOjcxN2FhOGE1YWY4ZDQ1OGI4ODE3Y2Y5ZmU4OTk2YjBkXzEwLTEtMS0xLTA_5c0403ec-9912-4ac1-a82d-d84e3bac9a7f">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1e3f11fd8b424d42853c02aa497adea4_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81ODMvZnJhZzo3OGQzNWNmZDJjMmI0MmJmODgwNzdiOTg0MzUzMDE3OS90YWJsZTo3MTdhYThhNWFmOGQ0NThiODgxN2NmOWZlODk5NmIwZC90YWJsZXJhbmdlOjcxN2FhOGE1YWY4ZDQ1OGI4ODE3Y2Y5ZmU4OTk2YjBkXzExLTItMS0xLTA_5adb23f9-e355-4dbd-880b-9ed8baabedae">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i930e0918a67e4ecb97d475e878cf0fd0_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81ODMvZnJhZzo3OGQzNWNmZDJjMmI0MmJmODgwNzdiOTg0MzUzMDE3OS90YWJsZTo3MTdhYThhNWFmOGQ0NThiODgxN2NmOWZlODk5NmIwZC90YWJsZXJhbmdlOjcxN2FhOGE1YWY4ZDQ1OGI4ODE3Y2Y5ZmU4OTk2YjBkXzExLTMtMS0xLTA_c6621abb-7679-4507-be17-3ebc820b0380">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0dbbc37875b24369b9bcf91521799e83_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81ODMvZnJhZzo3OGQzNWNmZDJjMmI0MmJmODgwNzdiOTg0MzUzMDE3OS90YWJsZTo3MTdhYThhNWFmOGQ0NThiODgxN2NmOWZlODk5NmIwZC90YWJsZXJhbmdlOjcxN2FhOGE1YWY4ZDQ1OGI4ODE3Y2Y5ZmU4OTk2YjBkXzEyLTEtMS0xLTA_bb6e3643-c920-45ca-b1a8-b84cb1f9fe06">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5efa58575c0f43e7aabdfe2fabebbd0a_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81ODMvZnJhZzo3OGQzNWNmZDJjMmI0MmJmODgwNzdiOTg0MzUzMDE3OS90YWJsZTo3MTdhYThhNWFmOGQ0NThiODgxN2NmOWZlODk5NmIwZC90YWJsZXJhbmdlOjcxN2FhOGE1YWY4ZDQ1OGI4ODE3Y2Y5ZmU4OTk2YjBkXzEzLTItMS0xLTA_f66e44fd-8da8-4bde-aaa8-5788198dd425">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2df09cc862b64287b025201759913f87_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81ODMvZnJhZzo3OGQzNWNmZDJjMmI0MmJmODgwNzdiOTg0MzUzMDE3OS90YWJsZTo3MTdhYThhNWFmOGQ0NThiODgxN2NmOWZlODk5NmIwZC90YWJsZXJhbmdlOjcxN2FhOGE1YWY4ZDQ1OGI4ODE3Y2Y5ZmU4OTk2YjBkXzEzLTMtMS0xLTA_f3dcf0fe-6329-4909-b120-5357c49ec384">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2faad93859724b6385b6a56a69cf1955_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81ODMvZnJhZzo3OGQzNWNmZDJjMmI0MmJmODgwNzdiOTg0MzUzMDE3OS90YWJsZTo3MTdhYThhNWFmOGQ0NThiODgxN2NmOWZlODk5NmIwZC90YWJsZXJhbmdlOjcxN2FhOGE1YWY4ZDQ1OGI4ODE3Y2Y5ZmU4OTk2YjBkXzE0LTEtMS0xLTA_b5f2646e-10f9-45dc-a554-b169803ce91a">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia10718fb4550495699bd2dccdc646bbb_D20170101-20170930"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NDkvZnJhZzowZGIzYmNmOGY2Yjg0NTcxYmFmOTFmOWVlNjE0YTEyOC90YWJsZTpkOGY2ZWY5NTllZjk0ODFkOGU3Y2Y5OGQ2NzdjODYwOC90YWJsZXJhbmdlOmQ4ZjZlZjk1OWVmOTQ4MWQ4ZTdjZjk4ZDY3N2M4NjA4XzEtNi0xLTEtMA_c9995c6d-488f-4a22-b5e3-08b3adfb5973">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i73f74db2ad8c4397807ee4024d580efa_D20180101-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NDkvZnJhZzowZGIzYmNmOGY2Yjg0NTcxYmFmOTFmOWVlNjE0YTEyOC90YWJsZTpkOGY2ZWY5NTllZjk0ODFkOGU3Y2Y5OGQ2NzdjODYwOC90YWJsZXJhbmdlOmQ4ZjZlZjk1OWVmOTQ4MWQ4ZTdjZjk4ZDY3N2M4NjA4XzItNi0xLTEtMA_d79ba49c-a502-48ee-9e2b-49900aa88a46">P3Y10M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i73f74db2ad8c4397807ee4024d580efa_D20180101-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NDkvZnJhZzowZGIzYmNmOGY2Yjg0NTcxYmFmOTFmOWVlNjE0YTEyOC90YWJsZTpkOGY2ZWY5NTllZjk0ODFkOGU3Y2Y5OGQ2NzdjODYwOC90YWJsZXJhbmdlOmQ4ZjZlZjk1OWVmOTQ4MWQ4ZTdjZjk4ZDY3N2M4NjA4XzQtNi0xLTEtMA_a96a518e-02a6-44f9-85cb-df5d692550f3">P3Y1M9D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NDkvZnJhZzowZGIzYmNmOGY2Yjg0NTcxYmFmOTFmOWVlNjE0YTEyOC90YWJsZTpkOGY2ZWY5NTllZjk0ODFkOGU3Y2Y5OGQ2NzdjODYwOC90YWJsZXJhbmdlOmQ4ZjZlZjk1OWVmOTQ4MWQ4ZTdjZjk4ZDY3N2M4NjA4XzUtNi0xLTEtMA_26b65b36-68bd-45a5-a2a6-21a066d3fad6">P3Y10M13D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i021044dd1fc440728750f5b3a81be05d_I20190101"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzM4NDgyOTA3MDYyMTE_454355ab-5934-4a4c-8ff7-f1c546ca848e">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i7bd9aaf18edf4549b7721dd6eec8b89b_I20190101"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzYwNDczMTM5NzAxMDc_5f7b7695-a72d-4b17-8094-c9836fc8987f">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i021044dd1fc440728750f5b3a81be05d_I20190101"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MzkvZnJhZzo5OGEyZGIwMjA1Yjc0MGM0YWFkOGYyNDFlMDJmYzYxYi90ZXh0cmVnaW9uOjk4YTJkYjAyMDViNzQwYzRhYWQ4ZjI0MWUwMmZjNjFiXzEwNw_3d9e574a-cd8f-4784-8901-805def4f3b84"
      unitRef="sqft">117719</us-gaap:AreaOfRealEstateProperty>
    <band:IncreaseOfAreaOfRealEstateProperty
      contextRef="i021044dd1fc440728750f5b3a81be05d_I20190101"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MzkvZnJhZzo5OGEyZGIwMjA1Yjc0MGM0YWFkOGYyNDFlMDJmYzYxYi90ZXh0cmVnaW9uOjk4YTJkYjAyMDViNzQwYzRhYWQ4ZjI0MWUwMmZjNjFiXzIxNw_221cde7a-61ac-4dae-a6b4-ee2907abcb09"
      unitRef="sqft">30114</band:IncreaseOfAreaOfRealEstateProperty>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i021044dd1fc440728750f5b3a81be05d_I20190101"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MzkvZnJhZzo5OGEyZGIwMjA1Yjc0MGM0YWFkOGYyNDFlMDJmYzYxYi90ZXh0cmVnaW9uOjk4YTJkYjAyMDViNzQwYzRhYWQ4ZjI0MWUwMmZjNjFiXzM3OA_454355ab-5934-4a4c-8ff7-f1c546ca848e">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <band:LesseeOperatingLeaseAdditionalRenewalTerm
      contextRef="i7d0d8824cf634eb280b6a2653325b936_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MzkvZnJhZzo5OGEyZGIwMjA1Yjc0MGM0YWFkOGYyNDFlMDJmYzYxYi90ZXh0cmVnaW9uOjk4YTJkYjAyMDViNzQwYzRhYWQ4ZjI0MWUwMmZjNjFiXzg2Nw_cbe275a2-368f-448c-82d9-8b28bc2295b4">P18M</band:LesseeOperatingLeaseAdditionalRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i7bd9aaf18edf4549b7721dd6eec8b89b_I20190101"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MzkvZnJhZzo5OGEyZGIwMjA1Yjc0MGM0YWFkOGYyNDFlMDJmYzYxYi90ZXh0cmVnaW9uOjk4YTJkYjAyMDViNzQwYzRhYWQ4ZjI0MWUwMmZjNjFiXzg5OA_5f7b7695-a72d-4b17-8094-c9836fc8987f">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <dei:DocumentType
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xMDkzL2ZyYWc6ZWMwYzZhZmVlNDcwNDQyOWE4OTA3ZDNiMDc0Mjg2ZmMvdGV4dHJlZ2lvbjplYzBjNmFmZWU0NzA0NDI5YTg5MDdkM2IwNzQyODZmY18xMDk5NTExNjI4MTAx_9cc49c46-0863-448c-befe-e04197988db2">10-Q</dei:DocumentType>
    <dei:DocumentType
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xMDkzL2ZyYWc6ZWMwYzZhZmVlNDcwNDQyOWE4OTA3ZDNiMDc0Mjg2ZmMvdGV4dHJlZ2lvbjplYzBjNmFmZWU0NzA0NDI5YTg5MDdkM2IwNzQyODZmY18xMDk5NTExNjI4NTYx_9cc49c46-0863-448c-befe-e04197988db2">10-Q</dei:DocumentType>
    <dei:DocumentType
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xL2ZyYWc6MWUyNzNiYjdjYjFkNGIxZDljMDM2ZWEzNzRkZTFlNjYvdGV4dHJlZ2lvbjoxZTI3M2JiN2NiMWQ0YjFkOWMwMzZlYTM3NGRlMWU2Nl8xNDM_9cc49c46-0863-448c-befe-e04197988db2">10-Q</dei:DocumentType>
    <dei:EntityRegistrantName
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xL2ZyYWc6MWUyNzNiYjdjYjFkNGIxZDljMDM2ZWEzNzRkZTFlNjYvdGV4dHJlZ2lvbjoxZTI3M2JiN2NiMWQ0YjFkOWMwMzZlYTM3NGRlMWU2Nl8zNjY_dd99f0d1-8c62-4a6b-bed5-a52d32ca735c">Bandwidth Inc.</dei:EntityRegistrantName>
    <dei:TradingSymbol
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xL2ZyYWc6MWUyNzNiYjdjYjFkNGIxZDljMDM2ZWEzNzRkZTFlNjYvdGFibGU6YmU0YmVmNjEyMmY5NGM1MWEyNTk1N2E0MzUyNjBlZmYvdGFibGVyYW5nZTpiZTRiZWY2MTIyZjk0YzUxYTI1OTU3YTQzNTI2MGVmZl8xLTItMS0xLTEwNzQ5_6e6bbbe5-daf2-4e37-92f2-0bb6f10e7af7">BAND</dei:TradingSymbol>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i71d3e6f80b94479f9165b65c72c40f9e_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xL2ZyYWc6MWUyNzNiYjdjYjFkNGIxZDljMDM2ZWEzNzRkZTFlNjYvdGV4dHJlZ2lvbjoxZTI3M2JiN2NiMWQ0YjFkOWMwMzZlYTM3NGRlMWU2Nl8yNzQ4Nzc5MDc2NjA0_ded0b9f4-9e21-4334-9dcf-fd59ba7465ef"
      unitRef="shares">16546956</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ia5ec4dd02bb041c9aa5d1056471e6dcc_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8xL2ZyYWc6MWUyNzNiYjdjYjFkNGIxZDljMDM2ZWEzNzRkZTFlNjYvdGV4dHJlZ2lvbjoxZTI3M2JiN2NiMWQ0YjFkOWMwMzZlYTM3NGRlMWU2Nl8yNzQ4Nzc5MDc2NjE4_af931a96-8e9f-494d-b534-249ef642ffbc"
      unitRef="shares">6453501</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzQtMS0xLTEtMA_12293d67-7fbc-4146-8dfd-e5b4672e47c6"
      unitRef="usd">41261000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzQtMy0xLTEtMA_99216b67-ff65-4a6b-a9f4-28ed75b17f52"
      unitRef="usd">138871000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzUtMS0xLTEtMA_bdab89c3-63db-4e49-a62f-c9948ec605ec"
      unitRef="usd">17400000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzUtMy0xLTEtMA_eab773a0-5d34-4b12-b3f2-064ee156c1b0"
      unitRef="usd">59520000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzYtMS0xLTEtMA_23db7975-0191-493e-b793-822fc80a8aff"
      unitRef="usd">24009000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzYtMy0xLTEtMA_6466df1a-c537-4a06-a823-3c214a24d456"
      unitRef="usd">27898000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzctMS0xLTEtMA_dd445dcf-82e5-4045-be11-1b879af1e94c"
      unitRef="usd">6114000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzctMy0xLTEtMA_d86f97ea-3797-4dd0-ab5c-72526083d306"
      unitRef="usd">6971000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzgtMS0xLTEtMA_3f6360ec-5113-436f-be1d-98c673c37b37"
      unitRef="usd">2630000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzgtMy0xLTEtMA_e5eff156-2c8b-4e05-9fa9-55796c43e981"
      unitRef="usd">2344000</us-gaap:DeferredCostsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzExLTEtMS0xLTA_03d22bbb-9db3-41ae-87b3-7a2c1d925514"
      unitRef="usd">91414000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzExLTMtMS0xLTA_7d4a6f1a-80c5-4ad6-a23f-cdd32da93419"
      unitRef="usd">235604000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzEzLTEtMS0xLTA_c42b1d1a-fef6-46bc-a161-c25de158d723"
      unitRef="usd">25136000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzEzLTMtMS0xLTA_9d769119-3e30-421f-8f4e-204806e5e2dc"
      unitRef="usd">26363000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzE0LTEtMS0xLTA_b845e9b7-7fb6-48a2-be90-8b09a2abcc48"
      unitRef="usd">7089000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzE0LTMtMS0xLTA_6c55b958-d06d-4487-bb3e-52c5d756fe50"
      unitRef="usd">6959000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredCosts
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzE1LTEtMS0xLTA_8bb84f76-f959-4f78-955e-f3686596a90e"
      unitRef="usd">1828000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzE1LTMtMS0xLTA_9f3d9f82-b608-45a7-a45b-e51b9530affb"
      unitRef="usd">1433000</us-gaap:DeferredCosts>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzE2LTEtMS0xLTA_5e938e02-142f-4f79-b21e-f3da1cf48a36"
      unitRef="usd">727000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzE2LTMtMS0xLTA_75bf63cc-641a-4814-a7ae-2c388bb2edca"
      unitRef="usd">1409000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Goodwill
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzE3LTEtMS0xLTA_4f42074b-4d31-432d-b5f1-615ca1772cda"
      unitRef="usd">6867000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzE3LTMtMS0xLTA_2dd077f0-4b87-4e14-b8d9-e5aec20baab7"
      unitRef="usd">6867000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzE4LTEtMS0xLTA_3287707d-04e3-425b-a5c3-e96231ed063a"
      unitRef="usd">17359000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzE4LTMtMS0xLTA_028e296f-b29a-4b9a-8634-c0bbf71ea101"
      unitRef="usd">25020000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzIwLTEtMS0xLTA_5e851782-1c04-4065-8003-1d49f83e1e90"
      unitRef="usd">150420000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzIwLTMtMS0xLTA_79574fbe-891e-4bbb-a583-df5317226ade"
      unitRef="usd">303655000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzIzLTEtMS0xLTA_48b78b4a-0896-4629-8723-bf64ee54aefa"
      unitRef="usd">3418000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzIzLTMtMS0xLTA_97217493-7b0d-49d9-86ff-15cd7bc0a732"
      unitRef="usd">3369000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzI0LTEtMS0xLTA_85781814-cf47-461a-b72a-b308d068c733"
      unitRef="usd">21393000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzI0LTMtMS0xLTA_c358a260-e9d7-4231-876c-0fd373b14886"
      unitRef="usd">21768000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzI1LTEtMS0xLTc1MDQ_634acdeb-eb68-4814-b5ae-adb01fb52da6"
      unitRef="usd">5324000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzI1LTMtMS0xLTc1MDc_90edafe7-7fe7-4c13-8486-5c538cd7261d"
      unitRef="usd">5421000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzI1LTEtMS0xLTA_9fd87e44-2977-45e5-a4ce-dfaff2c79701"
      unitRef="usd">2588000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzI1LTMtMS0xLTA_2384a194-924c-491e-8de8-16100c49ef73"
      unitRef="usd">2203000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:LiabilitiesCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzMwLTEtMS0xLTA_785c38f9-7dfe-4cb9-a5fd-d9c14a03a7e7"
      unitRef="usd">32723000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzMwLTMtMS0xLTA_1db6c708-b93e-4f97-a63d-08a2b057eccc"
      unitRef="usd">32761000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzMzLTEtMS0xLTA_b100e2ac-4ee4-4cf7-bb6c-b72c0038737d"
      unitRef="usd">2503000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzMzLTMtMS0xLTA_58ee0371-d577-4ef3-920d-d2d267e4098e"
      unitRef="usd">2660000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzM0LTEtMS0xLTA_e8d08fdf-9834-41d6-9733-4aef3f7aad56"
      unitRef="usd">6424000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzM0LTMtMS0xLTA_60919f62-5e19-486a-b9a1-6704b7346c56"
      unitRef="usd">6359000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzM4LTEtMS0xLTA_fe075076-49fb-4a90-a428-a2587e932c8f"
      unitRef="usd">41650000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzM4LTMtMS0xLTA_ea0d4416-2d15-4752-9c76-49360cc0633c"
      unitRef="usd">41780000</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="i4d884e09de2a42ea80c0fecbe7b8fb76_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzU3LTEtMS0xLTA_95198228-528c-4c3c-9f07-1e482272eb8d"
      unitRef="usd">19000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzU3LTMtMS0xLTA_e6c5e069-55a7-4789-8e21-ad766cdcae41"
      unitRef="usd">23000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzU4LTEtMS0xLTA_01179718-a5fd-4e32-b005-78361ef73258"
      unitRef="usd">116600000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzU4LTMtMS0xLTA_bd3e071d-b06a-4107-81ca-ea63c4d0a32e"
      unitRef="usd">267875000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzU5LTEtMS0xLTA_669aa1b1-e554-44a9-89ce-c1c744f083d6"
      unitRef="usd">-7848000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzU5LTMtMS0xLTA_bb05ed09-b9f6-4170-ad8e-e50d031fe1e7"
      unitRef="usd">-6030000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzYwLTEtMS0xLTA_8317225d-1ff9-4023-94d9-21dc31e163d7"
      unitRef="usd">-1000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzYwLTMtMS0xLTA_b0d8567d-6171-47c0-ae34-3f29d274c49f"
      unitRef="usd">7000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzYxLTEtMS0xLTA_c2afb181-0da4-45da-905d-4223d872cd46"
      unitRef="usd">108770000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzYxLTMtMS0xLTA_a058959d-88a4-43ba-8ece-835d2230ae8f"
      unitRef="usd">261875000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzYyLTEtMS0xLTA_3217dacd-2266-4fff-8053-72021f06115c"
      unitRef="usd">150420000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF8zNzUvZnJhZzpkZDhlNTlkZjdlNzc0NmY1ODEyODEwNjhkZTk0ZTE0MS90YWJsZTo3NzgwNTkyNDczNTM0YTUwYWMyODE0ZmM2NDY5N2Q2MS90YWJsZXJhbmdlOjc3ODA1OTI0NzM1MzRhNTBhYzI4MTRmYzY0Njk3ZDYxXzYyLTMtMS0xLTA_358ed345-9464-48f3-842b-e76ab27952e2"
      unitRef="usd">303655000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzctMS0xLTEtMA_2e50b83f-853b-4c75-bfb4-f80c74d0c318"
      unitRef="usd">53012000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzctMy0xLTEtMA_b2aa7c23-ac4b-4b14-a196-85266f21f903"
      unitRef="usd">53321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzEzLTEtMS0xLTA_e4e7a0ef-272a-4480-b592-e34adc183f39"
      unitRef="usd">25364000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzEzLTMtMS0xLTA_2a0ca320-9eb2-47f0-9d08-762028b568f6"
      unitRef="usd">28766000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzE0LTEtMS0xLTA_521a0faa-2527-4893-92a2-d4132d8a6c9e"
      unitRef="usd">27648000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzE0LTMtMS0xLTA_b0944443-d86f-483b-b095-547da4b9ce81"
      unitRef="usd">24555000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzE2LTEtMS0xLTA_4c3a9a1a-72c2-4900-9bdb-1beb7e02170b"
      unitRef="usd">3781000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzE2LTMtMS0xLTA_dd100df1-d1eb-496c-b29f-d1b6949441f0"
      unitRef="usd">7717000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzE3LTEtMS0xLTA_bed9979c-2cb2-4897-9e63-dd171d89a76b"
      unitRef="usd">4522000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzE3LTMtMS0xLTA_d8050add-756e-4004-935b-eb99b13349db"
      unitRef="usd">8349000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzE4LTEtMS0xLTA_728f09cb-a4db-4273-82b5-12b70aaf5b77"
      unitRef="usd">10569000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzE4LTMtMS0xLTA_cf998b27-a8ac-4758-9349-4e524365df86"
      unitRef="usd">14333000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzE5LTEtMS0xLTA_c6746182-68ab-4adb-9385-058e5a410c51"
      unitRef="usd">18872000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzE5LTMtMS0xLTA_1eab9f82-be47-441d-95d0-e3099ce5952c"
      unitRef="usd">30399000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzIxLTEtMS0xLTA_ed9cbc0d-2e71-46b6-b6d2-c0150f0dea23"
      unitRef="usd">8776000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzIxLTMtMS0xLTA_bf10fd62-6781-4f8c-bcfc-98a522294cd8"
      unitRef="usd">-5844000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzI3LTEtMS0xLTA_96b794dd-daa7-49ae-ad64-e4f1f5cd1ec3"
      unitRef="usd">49000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzI3LTMtMS0xLTA_bee0dd87-2ed0-4349-839a-91cffc398e9d"
      unitRef="usd">201000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzI4LTEtMS0xLTA_17dbf9b1-0843-42c7-9551-2d53048ec533"
      unitRef="usd">8825000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzI4LTMtMS0xLTA_61d2a7c9-1756-4ad2-b644-61c263005820"
      unitRef="usd">-5643000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzI5LTEtMS0xLTA_0b1df665-1fd5-4712-99bf-ee4291c92b96"
      unitRef="usd">2634000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzI5LTMtMS0xLTA_b20c4a7d-8227-40ab-b82c-7fb42c0341cc"
      unitRef="usd">-7635000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzMzLTEtMS0xLTA_bd9b2a54-b69b-4e63-8005-a8f16e598320"
      unitRef="usd">6191000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzMzLTMtMS0xLTA_eae5c728-2ec2-4201-84c6-545fcb07c82a"
      unitRef="usd">1992000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzM1LTEtMS0xLTA_d11decf9-0d53-4380-8f81-f3cae470bbac"
      unitRef="usd">-6000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzM1LTMtMS0xLTA_612a88b4-623e-4ac5-b651-0469f52d794e"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzM2LTEtMS0xLTA_995b49d4-4ce8-4fa9-bedd-1b0e44727264"
      unitRef="usd">6185000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzM2LTMtMS0xLTA_ede559e4-38f9-453b-8f04-0a218781e18e"
      unitRef="usd">2000000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzQ4LTEtMS0xLTQwNjc_ef7075f7-6eb7-45d5-a254-495e069d5d06"
      unitRef="usd">6191000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzQ4LTMtMS0xLTQwNjk_03e7b313-bc58-4884-9772-5cb92f1c5fc2"
      unitRef="usd">1992000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzUyLTEtMS0xLTA_67b20ee2-1945-4607-a9a6-ed3ee4cb6767"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzUyLTMtMS0xLTA_e5f00f9c-9694-4535-925e-5905a0fcb95a"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzUzLTEtMS0xLTA_6254c7fb-25f6-47cf-855f-d66a1edd6fc0"
      unitRef="usdPerShare">0.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzUzLTMtMS0xLTA_12332bd1-406b-40e4-9f79-bc5f3929660c"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzU2LTEtMS0xLTA_c5fac69e-1773-4bf6-8481-c13373776ce9"
      unitRef="shares">17658611</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzU2LTMtMS0xLTA_72750850-171d-499c-a777-ec696bdef725"
      unitRef="shares">20498104</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzU3LTEtMS0xLTA_b7a82ad0-51f8-4822-ac88-487729d50896"
      unitRef="shares">20484753</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MDMvZnJhZzo3NTE2ZWZmYzJlODA0YWVmYjc4NWFhY2QzMmNhM2VlYy90YWJsZToyNGM0ZDIzNDVkN2M0MzZiOWE1Mjk0MTdmZjIzYzc3My90YWJsZXJhbmdlOjI0YzRkMjM0NWQ3YzQzNmI5YTUyOTQxN2ZmMjNjNzczXzU3LTMtMS0xLTA_19a66b30-4a42-469b-ae50-59331071e8f0"
      unitRef="shares">21975944</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iba84e8b804204162aaf2d19ca0221163_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzMyLTQtMS0xLTA_2ab38c40-e3bd-4623-97ef-7ed607594b9a"
      unitRef="shares">4197831</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iba84e8b804204162aaf2d19ca0221163_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzMyLTUtMS0xLTA_91b1fff1-0121-4acb-be8e-c4317f97e07f"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i63fc816f72854b34b197c5989653b107_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzMyLTctMS0xLTA_2c1f8097-88aa-4fa8-ab6c-9403223a68d7"
      unitRef="shares">13440725</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i63fc816f72854b34b197c5989653b107_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzMyLTgtMS0xLTA_07987ed6-f18a-4972-98c3-bcd99f8e08bd"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide4b42dcf4834f50851e55006dd8baee_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzMyLTE2LTEtMS0w_753a1477-9bd9-463c-b0c7-199430cc1581"
      unitRef="usd">102465000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia97d7d4423234d40b6775731eb3b7daa_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzMyLTE4LTEtMS0w_1cc465bb-3c8b-4a53-b75b-03ec800e17ef"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i42de8a2eed8648038e7b1c627032a267_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzMyLTIwLTEtMS0w_def96c76-0b88-463a-b2dc-f13cba7e94ec"
      unitRef="usd">-25771000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4d884e09de2a42ea80c0fecbe7b8fb76_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzMyLTIyLTEtMS0w_e7eebd1d-72d7-4676-93cc-62a06888c61d"
      unitRef="usd">76711000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4b22061c8ef3491eb2d2a54bcb3d43b9_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzQzLTQtMS0xLTIzNTk_c41562f3-610d-4e0a-9275-6f4de93455a4"
      unitRef="shares">5000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4b22061c8ef3491eb2d2a54bcb3d43b9_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzQzLTUtMS0xLTIzNDY_c07eb490-8914-48a8-a706-00dd27b0a783"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie92a16e15af74c2a9342124bd93ec732_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzQzLTE2LTEtMS0yMzYx_9e46e74d-3f1c-49e6-8835-d91d8fc7a8e1"
      unitRef="usd">34000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzQzLTIyLTEtMS0yMzQ2_2ff37e9e-1672-4595-a659-843835c307c9"
      unitRef="usd">35000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <band:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="iab748e1b6d4949f2bcb0a176e133044e_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzQ1LTctMS0xLTIzNTk_2bb59cb6-a333-4912-810a-4eb14b25c357"
      unitRef="shares">48904</band:StockIssuedDuringPeriodSharesWarrantsExercised>
    <band:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="ie92a16e15af74c2a9342124bd93ec732_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzQ1LTE2LTEtMS0yMzYx_fb82423d-9983-47aa-abf4-aeacce382744"
      unitRef="usd">36000</band:StockIssuedDuringPeriodValueWarrantsExercised>
    <band:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzQ1LTIyLTEtMS0yMzQ2_377146d1-ccc5-443a-ab44-917085d950d1"
      unitRef="usd">36000</band:StockIssuedDuringPeriodValueWarrantsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ie92a16e15af74c2a9342124bd93ec732_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzQ3LTE2LTEtMS0yMzYx_a30142f9-30ef-424a-8ec9-a3dfab20df20"
      unitRef="usd">285000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzQ3LTIyLTEtMS0yMzQ2_53480eda-6a66-4551-a1c2-faf76085515f"
      unitRef="usd">285000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i891b180e91564e3eb64c3b24b0ddae87_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzQ4LTE4LTEtMS0yMzYz_825ce8c3-15d2-49b5-b1af-f3b52814bd27"
      unitRef="usd">-6000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzQ4LTIyLTEtMS0yMzQ2_06e4f339-682d-4f41-af00-13b8c5409707"
      unitRef="usd">-6000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie92a16e15af74c2a9342124bd93ec732_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzQ5LTE2LTEtMS0yMzYx_6a0f93fb-7d0e-4617-b79b-e63f4abad401"
      unitRef="usd">493000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzQ5LTIyLTEtMS0yMzQ2_ac897984-4954-4bee-aa20-c89da3707931"
      unitRef="usd">493000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i8e59491aff7f42ccb837bfec37eee64e_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzUwLTIwLTEtMS0yMzQ2_28d38de6-96e4-492b-a595-cea53f72d2fe"
      unitRef="usd">6191000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzUwLTIyLTEtMS0yMzQ2_148c2e6d-107f-4133-b6f0-e590cbe4fe21"
      unitRef="usd">6191000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia8f1b1326e7d4f8aafa95c104bc70d9c_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzUxLTQtMS0xLTIzMTU_982d7a8b-dbce-425b-a23f-41c63be22568"
      unitRef="shares">4202831</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia8f1b1326e7d4f8aafa95c104bc70d9c_I20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzUxLTUtMS0xLTIzMTU_cc3fdae5-8441-4c03-bf74-30be828816d7"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia097cbe756254efaa4d8d5fd16095bb8_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzUxLTctMS0xLTIzMTU_3fc7bfdc-2151-4925-bb9d-23d2f7fd88da"
      unitRef="shares">13489629</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia097cbe756254efaa4d8d5fd16095bb8_I20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzUxLTgtMS0xLTIzMTU_bdb1e090-078c-433e-8e19-ee7b7a558e29"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0752c2bff10141f589e43313f1ddc781_I20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzUxLTE2LTEtMS0yMzE1_afaf8761-db86-4913-867c-f697214a7f17"
      unitRef="usd">102743000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia96f1a0efb07404a84b63df422a83c05_I20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzUxLTE4LTEtMS0yMzE1_569b2d0d-dd7c-4e1b-9ae1-0d76ee48ef04"
      unitRef="usd">-6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i08bd2cd4a22c4fddbf03a548724045be_I20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzUxLTIwLTEtMS0yMzE1_16082da7-0045-48c2-88c3-38d6ac05c239"
      unitRef="usd">-19580000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i85408248b7c642eeaa99f607c625c2b6_I20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzUxLTIyLTEtMS0yMzE1_477ce7ff-646a-4a19-a7ed-55848450d886"
      unitRef="usd">83175000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia4b6454e2ec14d16a61fb3f2e7e4bdb8_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzUyLTQtMS0xLTI0MDA_9d3a34b3-1ce0-432d-88fb-78d4be4692f6"
      unitRef="shares">1112646</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia4b6454e2ec14d16a61fb3f2e7e4bdb8_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzUyLTUtMS0xLTI0MDA_0273a263-7303-4f34-a88c-97966fddbdee"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie0a8c023a8704a908a1d67a6b48e60e4_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzUyLTE2LTEtMS0yNDAy_0d6bce6e-45c4-4d0e-a158-d69f75dc6d0c"
      unitRef="usd">6932000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iac973e67aca04059b46d4ca1f223ae2f_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzUyLTIyLTEtMS0yNDA0_4f2e38cd-1e48-484c-ade2-0ce4ab0108b0"
      unitRef="usd">6933000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ia4b6454e2ec14d16a61fb3f2e7e4bdb8_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzUzLTQtMS0xLTI0MDA_72779779-3736-468d-9216-653f77194992"
      unitRef="shares">6512</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i35e0551a573a45088e645c05e06c8d43_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU0LTQtMS0xLTI0MDA_e3fd9a2d-53cd-4c5d-84ae-8f5867263416"
      unitRef="shares">6052910</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i35e0551a573a45088e645c05e06c8d43_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU0LTUtMS0xLTI0MDA_bffbfa52-51ae-4119-b708-d25470d43b96"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ic7a1e4bf2e5741859e1e2d698e6d2eab_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU0LTctMS0xLTI0MDA_28fc2c20-b857-497e-8507-c3a5f21a6c64"
      unitRef="shares">-6052910</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ic7a1e4bf2e5741859e1e2d698e6d2eab_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU0LTgtMS0xLTI0MDA_7316a5b4-6331-484d-ad28-ce0db62821d8"
      unitRef="usd">-6000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="iac973e67aca04059b46d4ca1f223ae2f_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU0LTIyLTEtMS0yNDA0_6dadd710-0490-47e3-acb3-b0e312765715"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ia4b6454e2ec14d16a61fb3f2e7e4bdb8_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU1LTQtMS0xLTI0MDA_54204fdc-2af8-43de-a3d4-5a098425f83d"
      unitRef="shares">330</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="id20987f7aea744129fbbdbd0d6c874ab_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU2LTE4LTEtMS0yNDA0_30ae4540-4bc5-4a0f-a9c8-9c1a38df6469"
      unitRef="usd">4000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="iac973e67aca04059b46d4ca1f223ae2f_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU2LTIyLTEtMS0yNDA0_4380468e-52de-497b-8809-a3fb8ac886b7"
      unitRef="usd">4000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie0a8c023a8704a908a1d67a6b48e60e4_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU3LTE2LTEtMS0yNDAy_5ae3d964-e823-4d63-ad2c-66be0aa73e2d"
      unitRef="usd">762000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iac973e67aca04059b46d4ca1f223ae2f_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU3LTIyLTEtMS0yNDA0_aa59c9ba-41cf-4ac9-ac5b-da8ec3f505b0"
      unitRef="usd">762000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i2063091756fb488bbbf2102054795f3a_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU4LTIwLTEtMS0yNDA0_c77541ed-c99f-4547-9d34-6bc9360b5b0f"
      unitRef="usd">10512000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iac973e67aca04059b46d4ca1f223ae2f_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU4LTIyLTEtMS0yNDA0_b95578b1-9488-4f63-955b-9da721c44afd"
      unitRef="usd">10512000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4d24be4083e94f3ea8bd447c64adf3f1_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU5LTUtMS0xLTc2MjM_df269ad8-45e1-420a-bd3c-cacaed1fb1e5"
      unitRef="shares">11375229</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4d24be4083e94f3ea8bd447c64adf3f1_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU5LTYtMS0xLTc2MzM_cfe91eb6-ce15-4877-8987-5b5cea5136ee"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib43813cdd3784be1b4fb5fd6da04fbad_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU5LTgtMS0xLTc2NDM_309615fe-3a22-44d0-b121-96964f79cbff"
      unitRef="shares">7436719</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib43813cdd3784be1b4fb5fd6da04fbad_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU5LTktMS0xLTc2NTM_59a370a0-3dad-4045-8af8-930648365999"
      unitRef="usd">7000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia0f6399cde3d49708ecd7f330cc651ab_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU5LTE3LTEtMS03NjYz_e57000ef-69bb-461e-987f-c38a1421dffa"
      unitRef="usd">110437000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4717711770274969be600a211800edcc_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU5LTE5LTEtMS03Njcz_23856d88-0c23-461e-ad04-43b833ef3761"
      unitRef="usd">-2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3ab2078386d4424ea969add43b5f463c_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU5LTIxLTEtMS03Njgz_52fcb5df-4a66-4ff2-ab26-84e42c73cab5"
      unitRef="usd">-9068000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if97a156198fd40caa410eea253ce292a_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzU5LTIzLTEtMS03Njkz_26f179c3-dde4-4ae9-95e0-1e6131d6fc37"
      unitRef="usd">101386000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia7ff65cbbf054ea0b8963c65655b8ffb_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzYwLTQtMS0xLTI0MDk_758b62d3-f266-448e-8e53-d7303298147e"
      unitRef="shares">534474</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i582cebd7cc89420f8749114b984a6fa1_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzYwLTE2LTEtMS0yNDA5_4b179826-b9c0-46bc-89f1-d1f6fea81cd1"
      unitRef="usd">3579000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iaa64bbe709124a3a8880d2c7e48ed5b6_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzYwLTIyLTEtMS0yNDEy_d0e5d4c4-d4d9-4df6-b027-e3a2e6ddcf3d"
      unitRef="usd">3579000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ia7ff65cbbf054ea0b8963c65655b8ffb_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzYxLTQtMS0xLTI0MDk_bec04d1d-6723-49e6-b9a2-cd53e9071d6f"
      unitRef="shares">2466</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i78336997a21a4b45b312c370432c8057_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzYyLTQtMS0xLTI0MDk_9839c141-36e8-44ee-895d-3aba327d4b5d"
      unitRef="shares">435313</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i32de89ab8292485ab78003e49c9c3865_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzYyLTctMS0xLTI0MDk_0860afaf-ca3e-478e-97fe-ccba42751df2"
      unitRef="shares">-435313</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i2d5dec0cc28144268a0beee766715df3_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY0LTE4LTEtMS0yNDEy_b91bdca2-cf5b-40df-8fa2-0881165a3ca6"
      unitRef="usd">-1000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="iaa64bbe709124a3a8880d2c7e48ed5b6_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY0LTIyLTEtMS0yNDEy_88a32476-f76c-4fff-9314-9cb5152f25d5"
      unitRef="usd">-1000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i582cebd7cc89420f8749114b984a6fa1_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY1LTE2LTEtMS0yNDA5_0c7c8147-f1fc-44d8-acc1-056f9a0e9f7e"
      unitRef="usd">762000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaa64bbe709124a3a8880d2c7e48ed5b6_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY1LTIyLTEtMS0yNDEy_bb16a5f3-8b3f-4bc2-a1b2-9f970348e5bf"
      unitRef="usd">762000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="iac065630910e437ea100c04759465f84_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY2LTIwLTEtMS0yNDEy_e0cec703-84f2-4a49-a150-3fdba7f51d4e"
      unitRef="usd">2510000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaa64bbe709124a3a8880d2c7e48ed5b6_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY2LTIyLTEtMS0yNDEy_d2f4f274-1e9d-469e-b2b5-bd5aa4fc2664"
      unitRef="usd">2510000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie9d3fd96f14e44abb6799c9ad902edae_I20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY3LTUtMS0xLTc2MjU_d337302a-1429-48bd-a457-a5cfe6263aa0"
      unitRef="shares">12347482</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie9d3fd96f14e44abb6799c9ad902edae_I20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY3LTYtMS0xLTc2MzU_6cda72ce-7fb7-473b-b0c6-92812f9d7090"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib7d15fbc56394114be9daf705afecf11_I20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY3LTgtMS0xLTc2NDU_3b7653dd-2b4a-44e0-bc0d-ee58201f7213"
      unitRef="shares">7001406</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib7d15fbc56394114be9daf705afecf11_I20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY3LTktMS0xLTc2NTU_0428e747-799c-472f-8a89-2c553899a35f"
      unitRef="usd">7000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id97ed519bdbd46c982da6a026e6003ba_I20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY3LTE3LTEtMS03NjY1_6b98a8f3-d51a-452b-8648-b6d0dbbc160d"
      unitRef="usd">114778000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5bee2b02408c4ccb93437d1e1ef138be_I20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY3LTE5LTEtMS03Njc1_6b7f0cbc-96f0-49de-88be-21c52102e117"
      unitRef="usd">-3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i24a789062f724e5e9020ce31a435fffe_I20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY3LTIxLTEtMS03Njg1_9e1d367d-28e2-4555-aaa9-71927bc7e327"
      unitRef="usd">-6558000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if9405d8c950740cda9cf722bb035dfe2_I20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY3LTIzLTEtMS03Njk1_8a9556e2-a0bc-4de1-b29b-e0c61bb51e3f"
      unitRef="usd">108236000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic50fd4ea95b044bcaecbf87449eebc96_D20181001-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY4LTQtMS0xLTI0MTU_f4906488-a62e-45f2-ae84-a5e874414625"
      unitRef="shares">72569</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if57d07227aa247b6b9232642f3f7d77e_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY4LTE2LTEtMS0yNDE4_cc4902d1-adf7-4ac2-832d-1785fe707432"
      unitRef="usd">500000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4487e466e3154fc6b5b2811649663522_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY4LTIyLTEtMS0yNDIx_78eb972c-b13a-4828-9f5d-8943ee28307b"
      unitRef="usd">500000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ic50fd4ea95b044bcaecbf87449eebc96_D20181001-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzY5LTQtMS0xLTI0MTU_326d7cf8-4d8c-486f-b06f-646f9ee9f215"
      unitRef="shares">2022</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="iffac723195574a8a9d842babb3bba6e0_D20181001-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzcwLTQtMS0xLTI0MTU_9f7c6158-6825-4907-aab1-bca57aa12ec1"
      unitRef="shares">490674</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="iffac723195574a8a9d842babb3bba6e0_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzcwLTUtMS0xLTI0MTU_448699e9-f840-4ec9-8dad-3ccaff21ed2d"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="if4e9ef9d519f4605ad64f4c3273a7970_D20181001-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzcwLTctMS0xLTI0MTU_ef9f2068-9113-437b-9760-598c724fd967"
      unitRef="shares">-490674</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="if4e9ef9d519f4605ad64f4c3273a7970_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzcwLTgtMS0xLTI0MTU_97f70f9a-2b0f-4c03-855a-f0b8070ec048"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i4487e466e3154fc6b5b2811649663522_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzcwLTIyLTEtMS0yNDIx_212c0abd-aff8-4638-8123-40fb21b822a5"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i443cbd30a7a9466281eef7669199c80f_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzcyLTE4LTEtMS0yNDIx_2423a2e9-6ef1-4287-806e-3ae84e7b75ce"
      unitRef="usd">2000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i4487e466e3154fc6b5b2811649663522_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzcyLTIyLTEtMS0yNDIx_d6566559-0dbe-4a8e-aba1-5d8aaf2d0164"
      unitRef="usd">2000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if57d07227aa247b6b9232642f3f7d77e_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzczLTE2LTEtMS0yNDE4_8df8d417-cf94-408d-90ae-851c49830249"
      unitRef="usd">1322000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4487e466e3154fc6b5b2811649663522_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzczLTIyLTEtMS0yNDIx_b24b5afd-bd27-4cde-bf22-d8161a8c51dd"
      unitRef="usd">1322000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="id947d722ebaa4e418f97e321954b4353_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc0LTIwLTEtMS0yNDIx_d24c8493-e058-43f8-b2d8-e7c0e5b0dad4"
      unitRef="usd">-1290000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4487e466e3154fc6b5b2811649663522_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc0LTIyLTEtMS0yNDIx_c1cd29bf-5f30-406c-8901-c4d3d2844db4"
      unitRef="usd">-1290000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibdab5155761f42ad9f5bbfa098048ced_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc1LTUtMS0xLTc2Mjc_b9ded061-a8d4-4d3d-a6bc-43893463865a"
      unitRef="shares">12912747</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ibdab5155761f42ad9f5bbfa098048ced_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc1LTYtMS0xLTc2Mzc_897ddde3-da04-42b8-9fd6-83868a1b575d"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if721ce9c2d034aa19749823c1a724ec2_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc1LTgtMS0xLTc2NDc_55f36332-683f-404d-ae2e-31df692cdc77"
      unitRef="shares">6510732</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if721ce9c2d034aa19749823c1a724ec2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc1LTktMS0xLTc2NTc_d287ab45-ec5e-45ac-863b-264a172fd2ef"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icbf390818c1043c6bfb90f52d91ee92e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc1LTE3LTEtMS03NjY3_b2f7b494-b88e-4d46-952b-f1a3dac14f33"
      unitRef="usd">116600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i684471a00e5a410f8ab15a83063787f0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc1LTE5LTEtMS03Njc3_5320fc49-e289-4b94-9004-e69184738301"
      unitRef="usd">-1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8caa48d5699c4ad088b239c6013fc93f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc1LTIxLTEtMS03Njg3_fa336e44-78e6-4eed-bfb0-0cb2cde7abd0"
      unitRef="usd">-7848000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc1LTIzLTEtMS03Njk3_8eddf3b0-271e-46e4-a37e-184e6581d9eb"
      unitRef="usd">108770000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i8e368f52dfe6459b8f6a1f84a605c5f5_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc2LTUtMS0xLTQ4NjI_9d88e635-3c5d-4f91-bf5c-0000cd248d59"
      unitRef="shares">2875000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i8e368f52dfe6459b8f6a1f84a605c5f5_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc2LTYtMS0xLTQ4OTc_de8cf8d7-cf9e-45ad-8ee5-94fc62f7c7a4"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i97afefa57ac54a2cad6c39fa937ecc98_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc2LTE3LTEtMS00OTM2_ef222093-18a5-4ae0-ac59-f56d6d0def17"
      unitRef="usd">147388000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc2LTIzLTEtMS00OTY1_684f277b-a399-494f-9585-1793f05306cb"
      unitRef="usd">147391000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i97afefa57ac54a2cad6c39fa937ecc98_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc3LTE3LTEtMS00OTM2_0cc2a49c-ad20-44cb-a887-8963b79ca34f"
      unitRef="usd">785000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc3LTIzLTEtMS00OTY3_cc44209f-978c-4b2d-bfee-8e586cb66bb9"
      unitRef="usd">785000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8e368f52dfe6459b8f6a1f84a605c5f5_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc2LTQtMS0xLTI0MzY_be206403-6d52-40a8-b084-36b58bbbe3bb"
      unitRef="shares">589510</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8e368f52dfe6459b8f6a1f84a605c5f5_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc2LTUtMS0xLTI0MzY_2e5497a2-c98e-484f-96c1-9b85049c23c3"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i97afefa57ac54a2cad6c39fa937ecc98_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc2LTE2LTEtMS0yNDMw_0cb8f77b-3851-49a3-b864-79c975e46aaa"
      unitRef="usd">3934000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc2LTIyLTEtMS0yNTAz_0924f78f-8a4b-4ee6-ba93-986734891261"
      unitRef="usd">3935000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i8e368f52dfe6459b8f6a1f84a605c5f5_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc3LTQtMS0xLTI0MzY_90af8897-61fd-4219-9cd5-be07c4faa7e1"
      unitRef="shares">105367</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i8e368f52dfe6459b8f6a1f84a605c5f5_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzgwLTUtMS0xLTQ4NjI_3e4ada45-3920-4ba1-b750-06541cbc67b1"
      unitRef="shares">16585</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i97afefa57ac54a2cad6c39fa937ecc98_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzgwLTE3LTEtMS00OTM2_bf288dfa-2b48-483c-b1cd-ee530867762e"
      unitRef="usd">938000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzgwLTIzLTEtMS03NzU2_23634a04-dd6a-4ab2-b53d-085186fdd6a7"
      unitRef="usd">938000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i8e368f52dfe6459b8f6a1f84a605c5f5_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc4LTQtMS0xLTI0MzY_9809b7a9-66fc-4e4e-b1e9-3142a68aa880"
      unitRef="shares">57230</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ie4040083ca7643dfba9ba21154aeac0c_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzc4LTctMS0xLTI0MzM_9bfde225-ea0b-4b2a-8da4-4567f6d2d989"
      unitRef="shares">-57230</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i8caa48d5699c4ad088b239c6013fc93f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzgzLTIxLTEtMS00OTUz_f42728e5-1e2a-42f1-b30a-f615f00c1c5a"
      unitRef="usd">-174000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzgzLTIzLTEtMS03NzA2_035edfbe-b9cb-457b-9806-e5d1c9281486"
      unitRef="usd">-174000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="ie92e7cbcd40746c1821b6ca05a50034c_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzgxLTE4LTEtMS0yNDk3_6ac28098-8e9b-40e8-8bbd-7a6e4f40f343"
      unitRef="usd">8000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzgxLTIyLTEtMS0yNTAz_0f844028-b7a9-4803-8042-b692193b74b7"
      unitRef="usd">8000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i97afefa57ac54a2cad6c39fa937ecc98_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzgyLTE2LTEtMS0yNDMw_41dc4920-7483-4755-8983-0b820468091e"
      unitRef="usd">1676000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzgyLTIyLTEtMS0yNTAz_ad2c16bc-d48c-4336-ba3f-05e6f56bf2f6"
      unitRef="usd">1676000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i0346b973330b4117a5f3371de38d2253_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzgzLTIwLTEtMS0yNTAw_7bddd08b-9a3b-4682-96dd-cba174b1305f"
      unitRef="usd">1992000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2XzgzLTIyLTEtMS0yNTAz_55615397-6dea-4d11-bd67-1d135ac4c6a9"
      unitRef="usd">1992000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2d7398d2c0ea4bbe8853ca2598f062a0_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzg3LTUtMS0xLTQ4NzI_b7c4588f-71bc-4aaf-827f-84bc604d687e"
      unitRef="shares">16523269</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2d7398d2c0ea4bbe8853ca2598f062a0_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzg3LTYtMS0xLTQ4NzM_0973c951-2c52-4db3-b55e-26a4171f9873"
      unitRef="usd">17000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i94bcecc76f07417b8f6f36a875154189_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzg3LTgtMS0xLTQ4NzU_63928cee-e152-42fe-a981-3faf067d2bdd"
      unitRef="shares">6453502</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i94bcecc76f07417b8f6f36a875154189_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzg3LTktMS0xLTc2NTk_9cb9be6c-f131-4de5-87cc-1426ec20fe86"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9f07b56476c0474181f26d05b34d7bab_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzg3LTE3LTEtMS03NjY5_1a828a4f-1032-4900-9d2c-0a929a4a14a1"
      unitRef="usd">267875000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9d42f203f2df43aca7f4eb472d0994e6_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzg3LTE5LTEtMS03Njc5_b99cc3cc-3273-41e4-8497-ffd24a62b091"
      unitRef="usd">7000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icfc42a5b9709478a903b09e7c1c26d6d_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzg3LTIxLTEtMS03Njg5_31aadf09-15f5-480c-a037-1077812c87e7"
      unitRef="usd">-6030000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MTkvZnJhZzowY2UzNzMwMjE1Y2Y0ZDM1OGM3NjdjNGNmNmE2Yjk3ZC90YWJsZTpjMDE2Y2YzOTA3OGM0MjRkOGQ5Y2JhYTlkN2JmYjVjNi90YWJsZXJhbmdlOmMwMTZjZjM5MDc4YzQyNGQ4ZDljYmFhOWQ3YmZiNWM2Xzg3LTIzLTEtMS03Njk5_3c2933ab-4ae7-4546-ab13-e6ebdfcd332b"
      unitRef="usd">261875000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQtMy0xLTEtMA_b6b33045-2107-471e-9466-5ce6c1a861ed"
      unitRef="usd">6191000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQtNS0xLTEtMA_48a1f541-ee81-4ad7-8269-3e1adc3421cb"
      unitRef="usd">1992000</us-gaap:NetIncomeLoss>
    <band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzctMy0xLTEtMA_0dcf75fe-52b5-41e7-998b-7edbed21fea0"
      unitRef="usd">1387000</band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts>
    <band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzctNS0xLTEtMA_9bd7e07d-7456-4d37-82af-9c7661fd339a"
      unitRef="usd">2209000</band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts>
    <band:AccretionOfBondDiscount
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzktMy0xLTEtMA_4741cc04-8590-4cee-8c1a-5457cce54fd5"
      unitRef="usd">6000</band:AccretionOfBondDiscount>
    <band:AccretionOfBondDiscount
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzktNS0xLTEtMA_ff2371d4-0073-4849-8d2d-1f010fe1521c"
      unitRef="usd">119000</band:AccretionOfBondDiscount>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzEwLTMtMS0xLTA_792ac9c0-3502-4cbc-8273-a000ff023edf"
      unitRef="usd">16000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzEwLTUtMS0xLTA_a9a39e92-6af0-4324-9426-fb1e4e76d1c0"
      unitRef="usd">122000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ShareBasedCompensation
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzExLTMtMS0xLTA_bef45ab6-2f1e-4648-a693-3ba12071f216"
      unitRef="usd">493000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzExLTUtMS0xLTA_ba64d268-0ca9-4815-a2a0-f2096c304e56"
      unitRef="usd">1676000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzEzLTMtMS0xLTA_e327cbd2-6be7-4a91-b92d-e2b558342f05"
      unitRef="usd">2611000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzEzLTUtMS0xLTA_92fb0638-d5fd-40c2-a52c-b3a7470fddef"
      unitRef="usd">-7664000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzE0LTMtMS0xLTA_d7a88beb-8d7f-416e-8109-5689d4e404ae"
      unitRef="usd">-9000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzE0LTUtMS0xLTA_ef3ac1f5-8896-4b8d-962a-de002ce4757d"
      unitRef="usd">-296000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzE3LTMtMS0xLTA_ccc6800a-8c52-4f92-9bfd-c88233558459"
      unitRef="usd">3179000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzE3LTUtMS0xLTA_bbf4246a-ff45-400f-8cbd-d02644e419cc"
      unitRef="usd">3889000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzE4LTMtMS0xLTA_2993d620-6727-411e-8bba-b0fb5543961e"
      unitRef="usd">471000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzE4LTUtMS0xLTA_b42d63e7-1cfa-434a-a65e-76e83884d44f"
      unitRef="usd">1552000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzE5LTMtMS0xLTA_bf98fa22-fea7-4c54-8602-deff3c2292be"
      unitRef="usd">-146000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzE5LTUtMS0xLTA_a2ca7f63-06e4-4090-bd21-73803bd4ee20"
      unitRef="usd">-604000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzIwLTMtMS0xLTA_5e0254e7-fcbb-4b52-b434-5e577a50ee03"
      unitRef="usd">-656000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzIwLTUtMS0xLTA_4ca00e8e-faa3-4f2e-bec0-d3ce51f93d1b"
      unitRef="usd">-435000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzIxLTMtMS0xLTA_b48d209f-5602-4339-be99-1e695615cb6b"
      unitRef="usd">-1165000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzIxLTUtMS0xLTA_5fbb85b3-e20e-4310-9042-2979c831fce0"
      unitRef="usd">-1729000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzIyLTMtMS0xLTA_eca337c6-f917-457f-82ba-6c43b12d44a2"
      unitRef="usd">5876000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzIyLTUtMS0xLTA_197736ed-0c0a-4931-a497-9b8706c1a288"
      unitRef="usd">-527000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <band:IncreaseDecreaseInDeferredRent
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzIzLTMtMS0xLTA_a632f638-4e78-4f16-b837-1065d99891b8"
      unitRef="usd">-9000</band:IncreaseDecreaseInDeferredRent>
    <band:IncreaseDecreaseInDeferredRent
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzIzLTUtMS0xLTA_9ac2c677-bc95-4aea-a700-d4ff9e746784"
      unitRef="usd">-19000</band:IncreaseDecreaseInDeferredRent>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzI2LTMtMS0xLTA_38374c87-80f5-4887-a718-2775ad5934dc"
      unitRef="usd">11243000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzI2LTUtMS0xLTA_468b1dc3-7ce4-4358-b7b6-7b789e42c0d9"
      unitRef="usd">-9035000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzI4LTMtMS0xLTA_4eaf5a8f-be0b-4c55-8196-408c48c2c2aa"
      unitRef="usd">961000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzI4LTUtMS0xLTA_20552e47-08cf-4918-90a0-a622fdffa439"
      unitRef="usd">1239000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzI5LTMtMS0xLTA_4bfeaaaa-ff6d-4c40-a8dc-3a26ff07a559"
      unitRef="usd">441000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzI5LTUtMS0xLTA_c3410bc2-d26a-42a5-ae5a-6cad282691a8"
      unitRef="usd">595000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzMxLTMtMS0xLTA_c094f794-7b1d-42bc-9870-ff986a982496"
      unitRef="usd">8498000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzMxLTUtMS0xLTA_683ff10f-8980-4601-b239-9b0646ccc63e"
      unitRef="usd">50990000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzMyLTMtMS0xLTA_fc1206d2-8ca4-4d78-b8b1-3cc6be4bc568"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzMyLTUtMS0xLTA_acaf4e6f-317f-43aa-be82-40884bdfe7ed"
      unitRef="usd">9000000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzM2LTMtMS0xLTA_5f0105c8-b360-44d1-bfd7-45ad4d7eaaa5"
      unitRef="usd">-9900000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzM2LTUtMS0xLTA_a5675d2a-ecf5-4fe7-bc1f-251346f0f28d"
      unitRef="usd">-43824000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQwLTMtMS0xLTYwMTk_64645a15-c037-40ff-a0ec-b0646090667a"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQwLTUtMS0xLTYwMTk_22ec089d-9f0a-495f-9501-95f7f27c3491"
      unitRef="usd">147391000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ib5c25f4bddae4f19a065a805e2addfc1_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQxLTMtMS0xLTU5OTY_4505d547-7056-444a-9a16-7c201db87e8e"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i78dd6584a6eb4201bcf5cdbb3611b0c3_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQxLTUtMS0xLTU5OTY_dfd52c88-a007-4d98-b510-907dd0421ea1"
      unitRef="usd">159000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ie8904333687f47129a4831f3550e0847_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQyLTMtMS0xLTYwMjk_63d4a4ce-c96f-4b6d-ac5c-1a256e087676"
      unitRef="usd">285000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ie626b6b1822c4174b76a433040fc65e6_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQyLTUtMS0xLTYwMjk_2d0930cc-71b6-4fbf-a195-12ff365277a1"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQwLTMtMS0xLTA_4b8b7337-e186-4cb5-b261-601874671dd5"
      unitRef="usd">25000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQwLTUtMS0xLTA_056d43e9-688b-4613-ab58-00ede97b4e03"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQzLTMtMS0xLTA_27ac523b-d63c-44bf-bf20-881473652df8"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQzLTUtMS0xLTA_6ce48c28-7803-4b16-bd41-a4bf9855ea20"
      unitRef="usd">125000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQ3LTMtMS0xLTYwNjI_837e2ac1-b200-419a-81bb-12e091602f13"
      unitRef="usd">34000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQ3LTUtMS0xLTYwNjI_eb5e495e-3905-416a-a72d-84d5b1d266b4"
      unitRef="usd">3935000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQ4LTMtMS0xLTYwNjI_4250f613-337c-4461-8a68-40f4a965726c"
      unitRef="usd">36000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQ4LTUtMS0xLTYwNjI_e92d872f-0e2f-46c1-8577-342f993175a6"
      unitRef="usd">0</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQ5LTMtMS0xLTYwNjI_c496fd76-3773-408d-9f81-51b32252187d"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzQ5LTUtMS0xLTYwNjI_a533f72a-5e00-4135-a7fc-970a92b02db8"
      unitRef="usd">589000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzUwLTMtMS0xLTc3NjQ_f40fd490-f355-478e-8fcb-8e55c52272c4"
      unitRef="usd">-240000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzUwLTUtMS0xLTc3NjY_f4f3ce7c-87a6-4764-9774-d6c4f32addc3"
      unitRef="usd">150453000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzUxLTMtMS0xLTA_2b75eced-94a9-4340-91bb-409294ade17e"
      unitRef="usd">1103000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzUxLTUtMS0xLTA_abec134d-5691-4f5b-99c8-0979ad41f311"
      unitRef="usd">97594000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4d884e09de2a42ea80c0fecbe7b8fb76_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzUyLTMtMS0xLTA_d1436ee8-27b1-4db5-9fb6-e5d201937f27"
      unitRef="usd">37870000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzUyLTUtMS0xLTA_6ace0c03-3cdb-4256-bbe4-9c089b85fdf9"
      unitRef="usd">41501000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i85408248b7c642eeaa99f607c625c2b6_I20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzUzLTMtMS0xLTA_d347f585-732f-4508-9116-6d2e9151d941"
      unitRef="usd">38973000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzUzLTUtMS0xLTA_ebf26e54-29b1-4fde-bbfc-cb38e41c5365"
      unitRef="usd">139095000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzU1LTMtMS0xLTA_9ca0e375-7395-4cff-a56c-b50abd6f554c"
      unitRef="usd">19000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzU1LTUtMS0xLTA_f94e237b-2ea8-4c0f-accb-baac762fc5bd"
      unitRef="usd">33000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzU2LTMtMS0xLTA_fcf98164-e9ec-4b2a-b92c-ced7d1f437b6"
      unitRef="usd">90000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzU2LTUtMS0xLTA_c5934f58-7752-476e-84ba-00d98d42eaf0"
      unitRef="usd">114000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzU4LTMtMS0xLTA_95a3549a-b7ab-4084-afde-1ba81b712e69"
      unitRef="usd">785000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzU4LTUtMS0xLTA_f7f089dd-b599-417a-a693-e19624f1bb36"
      unitRef="usd">1768000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <band:CostRelatedToIssuanceOfCommonStockAccruedButNotPaid
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzYyLTMtMS0xLTYzMzY_0f988370-b987-495b-aecf-c2a6619c4514"
      unitRef="usd">0</band:CostRelatedToIssuanceOfCommonStockAccruedButNotPaid>
    <band:CostRelatedToIssuanceOfCommonStockAccruedButNotPaid
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzYyLTUtMS0xLTYzMzY_bfe7ad0c-715f-4206-b2d6-4e61c50d2628"
      unitRef="usd">549000</band:CostRelatedToIssuanceOfCommonStockAccruedButNotPaid>
    <band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzYzLTMtMS0xLTk0MDU_16c06d7c-65a3-44c6-9f3a-2433e046ac75"
      unitRef="usd">0</band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid>
    <band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80MzUvZnJhZzo4NDk3MGZhYjJhMTY0MTIwYTZiNTYxMzM1YzQyODRhNy90YWJsZTpjMmNhMjYwODRmMWQ0NjdlYjk0NTFlMzZiMDIzY2ZhOC90YWJsZXJhbmdlOmMyY2EyNjA4NGYxZDQ2N2ViOTQ1MWUzNmIwMjNjZmE4XzYzLTUtMS0xLTkzOTc_6aa139b2-3fe3-4810-979f-b10454853388"
      unitRef="usd">349000</band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80NjcvZnJhZzoyMWU1ZjU0ZDU5N2Y0NDMwYWViNDk2OGEwZGY0ZmI1ZS90ZXh0cmVnaW9uOjIxZTVmNTRkNTk3ZjQ0MzBhZWI0OTY4YTBkZjRmYjVlXzYwNDczMTM5Nzc0OTk_2f7548fe-0bb1-4d42-ab93-a1c2a7738ee1">&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;1. Organization and Description of Business&#160;&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;font-size:11pt;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,&#160;software-powered communications platform-as-a-service (&#x201c;CPaaS&#x201d;) provider that enables enterprises to create, scale and operate voice or text 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;font-size:11pt;line-height:120%;"&gt;The Company has two operating and reportable segments, CPaaS and Other. CPaaS revenue is derived from usage and monthly services fees charged for usage of Voice, Messaging, 911 and Phone Numbers solutions through the Company&#x2019;s proprietary CPaaS software application programming interfaces. Other revenue consists of fees charged for services provided such as: SIP trunking, data resale, and a hosted Voice-over Internet Protocol (&#x201c;VoIP&#x201d;). The Other segment also includes revenue from traffic generated by other carriers, SMS registration fees and other miscellaneous product lines.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;font-size:11pt;font-weight:700;line-height:120%;"&gt;Follow-on Public Offering&lt;/span&gt;&lt;/div&gt;On&#160;March 11, 2019, the Company completed a follow-on public offering in which the Company sold 2,875,000 shares of its Class A common stock, including&#160;375,000 shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares,&#160;at a public offering price of $54.25 per share.&#160;The Company received aggregate proceeds of $146,597,&#160;after deducting underwriting discounts and offering expenses paid and payable by the Company.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80NjcvZnJhZzoyMWU1ZjU0ZDU5N2Y0NDMwYWViNDk2OGEwZGY0ZmI1ZS90ZXh0cmVnaW9uOjIxZTVmNTRkNTk3ZjQ0MzBhZWI0OTY4YTBkZjRmYjVlXzQ5Mw_6b6d9e3f-09f2-43db-87a2-9f023a9e013a"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80NjcvZnJhZzoyMWU1ZjU0ZDU5N2Y0NDMwYWViNDk2OGEwZGY0ZmI1ZS90ZXh0cmVnaW9uOjIxZTVmNTRkNTk3ZjQ0MzBhZWI0OTY4YTBkZjRmYjVlXzQ5Mw_88935a30-57a1-489f-944e-6677cf3e7040"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i09c1da0414c34e5a8e731ded7d691cea_D20190311-20190311"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80NjcvZnJhZzoyMWU1ZjU0ZDU5N2Y0NDMwYWViNDk2OGEwZGY0ZmI1ZS90ZXh0cmVnaW9uOjIxZTVmNTRkNTk3ZjQ0MzBhZWI0OTY4YTBkZjRmYjVlXzU0OTc1NTgxNjM1Mjc_3c437d31-5b9d-472d-89b0-80a1cbc0e5c6"
      unitRef="shares">2875000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i7eb7ba43d8f747dd9cb6df8b11660957_D20190311-20190311"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80NjcvZnJhZzoyMWU1ZjU0ZDU5N2Y0NDMwYWViNDk2OGEwZGY0ZmI1ZS90ZXh0cmVnaW9uOjIxZTVmNTRkNTk3ZjQ0MzBhZWI0OTY4YTBkZjRmYjVlXzU0OTc1NTgxNjM1MzY_93d2bc90-41f3-49b1-b6b1-24f0418f2970"
      unitRef="shares">375000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i74f8c51cd183407ebf40dfdfe8fe28a4_I20190311"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80NjcvZnJhZzoyMWU1ZjU0ZDU5N2Y0NDMwYWViNDk2OGEwZGY0ZmI1ZS90ZXh0cmVnaW9uOjIxZTVmNTRkNTk3ZjQ0MzBhZWI0OTY4YTBkZjRmYjVlXzU0OTc1NTgxNjM1NTk_584b58bb-2d95-4c6b-ac30-2699bbcad17f"
      unitRef="usdPerShare">54.25</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i866bd1f9aeaf4533a303b0083a4047c4_D20190311-20190311"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80NjcvZnJhZzoyMWU1ZjU0ZDU5N2Y0NDMwYWViNDk2OGEwZGY0ZmI1ZS90ZXh0cmVnaW9uOjIxZTVmNTRkNTk3ZjQ0MzBhZWI0OTY4YTBkZjRmYjVlXzEwOTk1MTE2NTI1NDk_5b0bcbec-f264-4702-9eb4-2694ed11fe8b"
      unitRef="usd">146597000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzM3ODMy_a97e5212-4441-4049-a937-12f065eb53c0">&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;2. Summary of Significant Accounting Policies&#160;&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;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;font-size:11pt;line-height:120%;"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in&#160;accordance with generally&#160;accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;) and applicable rules and regulations of&#160;the SEC regarding&#160;interim financial reporting. Certain information and disclosures normally included in the financial statements&#160;prepared in accordance&#160;with GAAP have been condensed or omitted pursuant to such rules and regulations.&#160;Therefore, these condensed&#160;consolidated financial&#160;statements should be read in conjunction with the consolidated financial statements and notes included in the&#160;Annual Report on Form&#160;10-K filed with the SEC on February&#160;15, 2019.&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;font-size:11pt;line-height:120%;"&gt;The condensed consolidated balance sheet as of December 31, 2018, included herein, was derived from the audited&#160;financial&#160;statements as of that date, but does not include all disclosures including certain notes required by GAAP&#160;on an annual reporting basis.&#160;Additionally, certain items in the prior period financial statements have been&#160;reclassified to conform with the current year 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;font-size:11pt;line-height:120%;"&gt;In the opinion of management, the accompanying unaudited condensed consolidated financial statements&#160;reflect all normal&#160;recurring adjustments necessary to present fairly the financial position, results of operations,&#160;comprehensive income and cash flows for&#160;the interim periods, but are not necessarily indicative of the results of&#160;operations to be anticipated for the full year 2019 or any future&#160;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;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;font-size:11pt;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;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;font-size:11pt;line-height:120%;"&gt;The&#160;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: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;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;font-size:11pt;line-height:120%;"&gt;The preparation of the Company&#x2019;s 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. 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. These estimates in the consolidated financial statements include, but are not limited to, allowance for doubtful accounts, recoverability of long lived and intangible assets, customer relationship period, valuation allowances on tax assets, certain accrued expenses, 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;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;font-size:11pt;line-height:115%;"&gt;The Company classifies all highly liquid investments with stated maturities of three months or less from 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. 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;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;font-size:11pt;line-height:120%;"&gt;The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the condensed consolidated balance sheets that sum to the total of the same such amounts shown in the condensed consolidated statements of cash flows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;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.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&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 style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&#160;&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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,261&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;138,871&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted cash&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;224&#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;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash, cash equivalents, and restricted cash shown in the statements of cash flows&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,501&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,095&#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;font-size:11pt;line-height:120%;"&gt;Restricted cash is for Automated Clearing House availability, customer deposits and for credit card security. The Company has classified this asset as a long-term asset in order to match the expected period of restriction and is included in Other long-term assets in the condensed consolidated balance sheets.&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;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;font-size:11pt;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;font-size:11pt;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.&#160;As of December 31, 2018, one customer represented approximately 18% of the Company&#x2019;s accounts receivable, net of allowance for doubtful accounts. As of March 31, 2019, one customer represented approximately 16% 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;font-size:11pt;line-height:120%;"&gt;For the&#160;three months ended&#160;March 31, 2018&#160;and 2019, 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;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:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;On January 1, 2019, the Company adopted the guidance of ASC&#160;606,&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Revenue from Contracts with Customers,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#160;using the modified retrospective method applied to those contracts which were not completed as of January 1, 2019. The Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s results for reporting periods beginning after January 1, 2019 are presented in accordance with the provisions under ASC 606 and prior period amounts have not been adjusted and continue to be reported in accordance with the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s revenue recognition policy as further described in Note 2,&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Summary of Significant Accounting Policies,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#160;to its Annual Report on Form 10-K for the year ended&#160;December 31, 2018.&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;font-size:11pt;line-height:120%;"&gt;In connection with the adoption of ASC 606, the Company recognized a net increase to its opening accumulated&#160;deficit of $174 as of January&#160;1, 2019, related to a discount present in one of its contracts.&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;font-size:11pt;line-height:120%;"&gt;Prior to the adoption of ASC 606, the Company recognized the majority of its revenue based on the usage of its customers in the period the traffic traversed the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s network. The Company determined that ASC 606 continues to support the recognition of revenue over time for the majority of the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s contracts due to the continuous transfer of control to the customer.&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;font-size:11pt;line-height:120%;"&gt;The adoption of ASC 606 did not result in a change in the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s accounting for its commission costs, which will continue to be expensed as incurred. The Company pays commissions over time and a corresponding requisite substantive service condition exists for the employee to receive the commission. The Company determined the timing of the commission payments and the underlying service performed by the employee were commensurate.&#160;&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;font-size:11pt;line-height:120%;"&gt;The 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;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s balance sheet presentation includes separately presenting customer refundable prepayments as advanced billings, whereas under ASC 605 these were included in the current portion of deferred revenue and advanced billings.&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;Revenue Recognition&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;font-size:11pt;line-height:120%;"&gt;Revenue recognition commences upon transfer of control of promised goods or services to customers in an amount that the Company expects to receive in exchange for those products or services.&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;font-size:11pt;line-height:120%;"&gt;The Company determines revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:72pt;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;font-size:11pt;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;"&gt;i&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;dentification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:72pt;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;font-size:11pt;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;"&gt;i&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;dentification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:72pt;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;font-size:11pt;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;"&gt;d&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;etermination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:72pt;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;font-size:11pt;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;"&gt;a&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;llocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:72pt;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;font-size:11pt;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;"&gt;r&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;ecognition of revenue, when, or as, the Company satisfies a performance obligation.&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;font-size:11pt;font-style:italic;line-height:120%;"&gt;Nature of Products and Services&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;font-size:11pt;line-height:120%;"&gt;Revenue consists primarily of the sale of communications services offered through Application Programming Interface (&#x201c;API&#x201d;) software solutions to large enterprise, as well as small and medium-sized business, customers and is generally derived from usage and service fees in both the CPaaS and Other segments. Usage revenue includes voice communication (primarily driven by inbound minutes, outbound minutes and toll-free minutes) and messaging communication (driven by the number of messages) that traverse the platform and network. Service fees include the provision and management of phone numbers and emergency services access.&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;font-size:11pt;line-height:120%;"&gt;The majority of the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s revenue is generated from usage-based fees earned from customers accessing the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s communications platform. Access to the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s communication platform is considered a series of distinct services, with continuous transfer of control to the customer, comprising one performance obligation and usage-based fees are recognized in revenue in the period the traffic traverses the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s network. For the three months ended March 31, 2018, the revenue from usage-based fees represented $24,568 of CPaaS revenue and $12,164 of Other revenue. For the three months ended March 31, 2019, the revenue from usage-based fees represented $29,050 of CPaaS revenue and $6,792 of Other revenue. &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;font-size:11pt;line-height:120%;"&gt;Revenue from service fees is recognized on a ratable basis as the service is provided, which is typically one month. For the three months ended March 31, 2018, the revenue from service fees represented $13,685 of CPaaS revenue and $1,951 of Other revenue. For the three months ended March 31, 2019, the revenue from service fees represented $14,754 of CPaaS revenue and $1,516 of Other revenue. &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;font-size:11pt;line-height:120%;"&gt;The remaining&#160;$644&#160;and $1,209 for the three months ended March 31, 2018 and 2019, respectively, are generated from other miscellaneous services.&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;font-size:11pt;line-height:120%;"&gt;Infrequently, Bandwidth&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s contracts with customers may include multiple performance obligations. For such arrangements, revenues are allocated to each performance obligation based on its relative standalone selling price. Generally, standalone selling prices are determined based on the prices charged to similar customers&#160;for similar services.&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;font-size:11pt;line-height:120%;"&gt;When required as part of providing service, revenues and associated expenses related to nonrefundable, upfront service activation and setup fees are deferred and recognized over the longer of the associated service contract period or estimated customer life.&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;font-size:11pt;line-height:120%;"&gt;The Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s contracts do not contain general rights of return. However, occasionally credits may be issued. The Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been 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;font-size:11pt;line-height:120%;"&gt;The Company maintains a reserve for sales credits. Credits are accounted for as variable consideration and are estimated based on several inputs including historical experience and current trends of credit issuances. Adjustments to the reserve are recorded against revenue.&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;font-size:11pt;line-height:120%;"&gt;The Company has various sales commission plans for which eligible employees can earn commissions from the sale of products and services to customers. Eligible employees must be employed at the time of payment in order to receive a commission. The Company pays commissions over time and a corresponding requisite substantive service condition exists for the employee to receive the commission. The Company determined that the timing of the commission payments and the underlying service performed by the employee were commensurate. Accordingly, sales commissions are generally expensed as incurred. These costs are recorded within sales and marketing expenses.&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;font-size:11pt;font-style:italic;line-height:120%;"&gt;Contract Assets and Liabilities&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;font-size:11pt;line-height:120%;"&gt;The following table provides information about receivables and contract liabilities from contracts with customers:&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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619883%;"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2019&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Receivables (1)&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,898&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract liabilities (2)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,780&#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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;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;font-size:10pt;line-height:120%;"&gt;(1) Included in accounts receivable, net of allowance on the consolidated balance sheet.&#160;&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;font-size:10pt;line-height:120%;"&gt;(2) Included in current portion of deferred revenue and deferred revenue, net of current portion on the consolidated balance sheet.&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;font-size:11pt;line-height:120%;"&gt;Deferred revenue is recorded when cash payments are received in advance of future usage on contracts. Customer refundable payments are recorded as advanced billings.&#160;Revenue is typically recognized in the month following when service is rendered or, in the case of nonrefundable upfront fees, over the estimated period of benefit.&#160;During the three months ended March 31, 2019, the Company recognized revenue of $2,218, related to its contract liabilities. The Company expects to recognize $5,421 in revenue over the next twelve months related to its deferred revenue as of March 31, 2019.&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;font-size:11pt;line-height:120%;"&gt;Other than adoption of ASC 606, there were no changes to the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s significant accounting policies as described in its Annual Report on Form 10-K for the year ended&#160;December 31, 2018.&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;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;font-size:11pt;line-height:115%;"&gt;In October 2018, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2018-17, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;, which addresses the cost and complexity of financial reporting associated with consolidation of variable interest entities (&#x201c;VIE&#x201d;). ASU 2018-17&#160;is effective for &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt; with early adoption permitted. The new guidance must be applied on a retrospective basis as a cumulative-effect adjustment as of the date of adoption. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;Management does not expect the adoption of this guidance to have a significant impact on the Company&#x2019;s financial statements.&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;font-size:11pt;line-height:115%;"&gt;In August 2018, the FASB issued ASU 2018-15, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&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;font-size:11pt;line-height:115%;"&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 emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statements.&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;font-size:11pt;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;font-size:11pt;font-style:italic;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;font-size:12pt;font-style:italic;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;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&#160;2018-13 is effective for all entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years, and early adoption is permitted. An entity is permitted to early adopt either the entire standard or only the provisions that eliminate or modify requirements. The Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company&#x2019;s financial statements.&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;font-size:11pt;line-height:120%;"&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;font-size:11pt;font-style:italic;line-height:120%;"&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;font-size:11pt;line-height:120%;"&gt;, which simplifies the accounting for goodwill impairment. The ASU requires impairment charges to be based on the first step in today&#x2019;s two-step impairment test. ASU 2017-04 is effective for&#160;public business entities that are&#160;U.S.&#160;SEC&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;font-size:11pt;line-height:120%;"&gt; filers for&#160;annual and interim impairment tests performed in periods beginning after December 15, 2021, and early adoption is permitted. Management does not expect the adoption of this guidance to have a significant impact on the Company&#x2019;s financial statements.&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;font-size:11pt;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;font-size:11pt;font-style:italic;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;font-size:11pt;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;font-size:11pt;font-style:italic;line-height:120%;"&gt;Codification Improvements to Topic 326, Financial 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;font-size:11pt;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. These ASUs are effective for public business entities that are SEC filers for&#160;annual and interim periods beginning after December 15, 2019 and early adoption is permitted for annual and interim periods beginning after December 15, 2018. The Company is evaluating the impact of this guidance on its consolidated financial statements.&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;font-size:11pt;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:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Leases. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The standard will affect all entities that lease assets and will require lessees to recognize a lease liability and a right-of-use asset for all leases (except for short-term leases that have a duration of less than one year) as of the date on which the lessor makes the underlying asset available to the lessee. For lessors, accounting for leases is substantially the same as in prior periods. In July 2018, the FASB issued ASU 2018-10, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Codification Improvements to Topic 842, Leases,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; to clarify how to apply certain aspects of the new leases standard. In July 2018, the FASB also issued ASU 2018-11, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Leases (Topic 842): Targeted Improvements, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;to give entities another option for transition and to provide lessors with a practical expedient to reduce the cost and complexity of implementing the new standard. The transition option allows entities to not apply the new leases standard in the comparative periods they present in their financial statements in the year of adoption. In March 2019, the FASB issued ASU 2019-01, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Leases (Topic 842): Codification Improvements,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; to clarify how to apply certain aspects of the new lease standard. ASU 2016-02 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, and early adoption is permitted. For leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, lessees and lessors must apply a modified retrospective transition approach. While the Company expects the adoption of this standard to result in an increase to the reported assets and liabilities, it has not yet determined the full impact the adoption of this standard will have on its financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzM3ODM3_d9ef91be-5862-4640-a12b-7a36fce5b438">&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;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;font-size:11pt;line-height:120%;"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in&#160;accordance with generally&#160;accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;) and applicable rules and regulations of&#160;the SEC regarding&#160;interim financial reporting. Certain information and disclosures normally included in the financial statements&#160;prepared in accordance&#160;with GAAP have been condensed or omitted pursuant to such rules and regulations.&#160;Therefore, these condensed&#160;consolidated financial&#160;statements should be read in conjunction with the consolidated financial statements and notes included in the&#160;Annual Report on Form&#160;10-K filed with the SEC on February&#160;15, 2019.&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;font-size:11pt;line-height:120%;"&gt;The condensed consolidated balance sheet as of December 31, 2018, included herein, was derived from the audited&#160;financial&#160;statements as of that date, but does not include all disclosures including certain notes required by GAAP&#160;on an annual reporting basis.&#160;Additionally, certain items in the prior period financial statements have been&#160;reclassified to conform with the current year 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;font-size:11pt;line-height:120%;"&gt;In the opinion of management, the accompanying unaudited condensed consolidated financial statements&#160;reflect all normal&#160;recurring adjustments necessary to present fairly the financial position, results of operations,&#160;comprehensive income and cash flows for&#160;the interim periods, but are not necessarily indicative of the results of&#160;operations to be anticipated for the full year 2019 or any future&#160;period.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzM3ODM4_70829470-3ae8-4c35-b2b5-27c4f89b197e">&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;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;font-size:11pt;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="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzU0OTc1NTgyNzgwNzI_7af7292e-6520-441d-ac29-767b9fa19be4">&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;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;font-size:11pt;line-height:120%;"&gt;The&#160;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="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzU0OTc1NTgyNzgwNzM_800e2833-56f5-4a3f-9f6d-dcff8c490c5b">&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;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;font-size:11pt;line-height:120%;"&gt;The preparation of the Company&#x2019;s 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. 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. These estimates in the consolidated financial statements include, but are not limited to, allowance for doubtful accounts, recoverability of long lived and intangible assets, customer relationship period, valuation allowances on tax assets, certain accrued expenses, and contingencies.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzYwNDczMTQxODk1MjQ_ddf57d92-b29c-4430-8aed-b27e6941592c">&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;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;font-size:11pt;line-height:115%;"&gt;The Company classifies all highly liquid investments with stated maturities of three months or less from 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. 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;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <band:ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzYyNjg_b73449f6-93b9-4626-b22d-4788f6840da0"
      unitRef="number">1.02</band:ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzU0OTc1NTgyNzgwNzU_12193531-6b7c-4d00-92be-3be76e5c562e">&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;font-size:11pt;line-height:120%;"&gt;The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the condensed consolidated balance sheets that sum to the total of the same such amounts shown in the condensed consolidated statements of cash flows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;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.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&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 style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&#160;&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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,261&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;138,871&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted cash&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;224&#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;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash, cash equivalents, and restricted cash shown in the statements of cash flows&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,501&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzU0OTc1NTgyNzgwNzU_3046bb6b-9d85-4eac-8572-612014cc8b4c">&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;font-size:11pt;line-height:120%;"&gt;The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the condensed consolidated balance sheets that sum to the total of the same such amounts shown in the condensed consolidated statements of cash flows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;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.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&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 style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&#160;&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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,261&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;138,871&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted cash&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;224&#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;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash, cash equivalents, and restricted cash shown in the statements of cash flows&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,501&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90YWJsZTpmYTM2NTdkZGFjODQ0YjZlYjNlYTg4MmUzZDI1ZWNlMi90YWJsZXJhbmdlOmZhMzY1N2RkYWM4NDRiNmViM2VhODgyZTNkMjVlY2UyXzItMy0xLTEtMA_9c5b13cf-9fb0-45e0-b9c7-c4f1775e73ac"
      unitRef="usd">41261000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90YWJsZTpmYTM2NTdkZGFjODQ0YjZlYjNlYTg4MmUzZDI1ZWNlMi90YWJsZXJhbmdlOmZhMzY1N2RkYWM4NDRiNmViM2VhODgyZTNkMjVlY2UyXzItNS0xLTEtMA_85a006a1-2a14-4ed9-97d8-a1a049532e42"
      unitRef="usd">138871000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90YWJsZTpmYTM2NTdkZGFjODQ0YjZlYjNlYTg4MmUzZDI1ZWNlMi90YWJsZXJhbmdlOmZhMzY1N2RkYWM4NDRiNmViM2VhODgyZTNkMjVlY2UyXzMtMy0xLTEtMA_8046f167-4f2a-4172-943b-0e1b3a8619a1"
      unitRef="usd">240000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90YWJsZTpmYTM2NTdkZGFjODQ0YjZlYjNlYTg4MmUzZDI1ZWNlMi90YWJsZXJhbmdlOmZhMzY1N2RkYWM4NDRiNmViM2VhODgyZTNkMjVlY2UyXzMtNS0xLTEtMA_9974bec6-f868-4f12-b175-1ca667150448"
      unitRef="usd">224000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90YWJsZTpmYTM2NTdkZGFjODQ0YjZlYjNlYTg4MmUzZDI1ZWNlMi90YWJsZXJhbmdlOmZhMzY1N2RkYWM4NDRiNmViM2VhODgyZTNkMjVlY2UyXzUtMy0xLTEtMA_a17a2240-fc6f-4b8b-a465-6ae0ff209ba7"
      unitRef="usd">41501000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90YWJsZTpmYTM2NTdkZGFjODQ0YjZlYjNlYTg4MmUzZDI1ZWNlMi90YWJsZXJhbmdlOmZhMzY1N2RkYWM4NDRiNmViM2VhODgyZTNkMjVlY2UyXzUtNS0xLTEtMA_83328b2d-dbd5-4879-ac08-034bf47a1626"
      unitRef="usd">139095000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzM3ODUz_b5724843-daf0-4590-bfc6-79f8a694e814">Restricted cash is for Automated Clearing House availability, customer deposits and for credit card security. The Company has classified this asset as a long-term asset in order to match the expected period of restriction and is included in Other long-term assets in the condensed consolidated balance sheets.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzYwNDczMTQxODk1Mjc_bdf536f1-e3d1-4fed-83b2-c48ea6500b32">&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;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;font-size:11pt;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;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia910879b44714985873b7cbf60dbbef9_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzQzOTgwNDY2NTA0MzQ_94e8b8dc-7c19-4c01-9b3b-b3b64277f6e0"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaad5891a09ee4f1a865491a1ef21b5c7_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzEwMTAw_2a80ce45-d8fc-4d2b-8ab1-f2e766c52de9"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzU0OTc1NTgzNzIzODI_1253f8af-2c20-4a55-9d26-d4a4c3534f6f">&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;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:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;On January 1, 2019, the Company adopted the guidance of ASC&#160;606,&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Revenue from Contracts with Customers,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#160;using the modified retrospective method applied to those contracts which were not completed as of January 1, 2019. The Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s results for reporting periods beginning after January 1, 2019 are presented in accordance with the provisions under ASC 606 and prior period amounts have not been adjusted and continue to be reported in accordance with the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s revenue recognition policy as further described in Note 2,&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Summary of Significant Accounting Policies,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#160;to its Annual Report on Form 10-K for the year ended&#160;December 31, 2018.&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;font-size:11pt;line-height:120%;"&gt;In connection with the adoption of ASC 606, the Company recognized a net increase to its opening accumulated&#160;deficit of $174 as of January&#160;1, 2019, related to a discount present in one of its contracts.&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;font-size:11pt;line-height:120%;"&gt;Prior to the adoption of ASC 606, the Company recognized the majority of its revenue based on the usage of its customers in the period the traffic traversed the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s network. The Company determined that ASC 606 continues to support the recognition of revenue over time for the majority of the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s contracts due to the continuous transfer of control to the customer.&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;font-size:11pt;line-height:120%;"&gt;The adoption of ASC 606 did not result in a change in the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s accounting for its commission costs, which will continue to be expensed as incurred. The Company pays commissions over time and a corresponding requisite substantive service condition exists for the employee to receive the commission. The Company determined the timing of the commission payments and the underlying service performed by the employee were commensurate.&#160;&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;font-size:11pt;line-height:120%;"&gt;The 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;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s balance sheet presentation includes separately presenting customer refundable prepayments as advanced billings, whereas under ASC 605 these were included in the current portion of deferred revenue and advanced billings.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i7e309a53d12f4df0bdc07ca6bb76e7b2_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzI3NDg3NzkyNDEyODk_ddd00cf2-1fa3-4c5c-b141-c7b746679903"
      unitRef="usd">-174000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzU0OTc1NTgzNzIzODM_f7ce3652-0fb4-4387-8a61-d06af69dc2ea">&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;Revenue Recognition&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;font-size:11pt;line-height:120%;"&gt;Revenue recognition commences upon transfer of control of promised goods or services to customers in an amount that the Company expects to receive in exchange for those products or services.&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;font-size:11pt;line-height:120%;"&gt;The Company determines revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:72pt;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;font-size:11pt;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;"&gt;i&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;dentification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:72pt;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;font-size:11pt;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;"&gt;i&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;dentification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:72pt;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;font-size:11pt;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;"&gt;d&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;etermination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:72pt;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;font-size:11pt;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;"&gt;a&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;llocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:72pt;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;font-size:11pt;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;"&gt;r&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;ecognition of revenue, when, or as, the Company satisfies a performance obligation.&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;font-size:11pt;font-style:italic;line-height:120%;"&gt;Nature of Products and Services&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;font-size:11pt;line-height:120%;"&gt;Revenue consists primarily of the sale of communications services offered through Application Programming Interface (&#x201c;API&#x201d;) software solutions to large enterprise, as well as small and medium-sized business, customers and is generally derived from usage and service fees in both the CPaaS and Other segments. Usage revenue includes voice communication (primarily driven by inbound minutes, outbound minutes and toll-free minutes) and messaging communication (driven by the number of messages) that traverse the platform and network. Service fees include the provision and management of phone numbers and emergency services access.&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;font-size:11pt;line-height:120%;"&gt;The majority of the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s revenue is generated from usage-based fees earned from customers accessing the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s communications platform. Access to the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s communication platform is considered a series of distinct services, with continuous transfer of control to the customer, comprising one performance obligation and usage-based fees are recognized in revenue in the period the traffic traverses the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s network. For the three months ended March 31, 2018, the revenue from usage-based fees represented $24,568 of CPaaS revenue and $12,164 of Other revenue. For the three months ended March 31, 2019, the revenue from usage-based fees represented $29,050 of CPaaS revenue and $6,792 of Other revenue. &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;font-size:11pt;line-height:120%;"&gt;Revenue from service fees is recognized on a ratable basis as the service is provided, which is typically one month. For the three months ended March 31, 2018, the revenue from service fees represented $13,685 of CPaaS revenue and $1,951 of Other revenue. For the three months ended March 31, 2019, the revenue from service fees represented $14,754 of CPaaS revenue and $1,516 of Other revenue. &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;font-size:11pt;line-height:120%;"&gt;The remaining&#160;$644&#160;and $1,209 for the three months ended March 31, 2018 and 2019, respectively, are generated from other miscellaneous services.&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;font-size:11pt;line-height:120%;"&gt;Infrequently, Bandwidth&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s contracts with customers may include multiple performance obligations. For such arrangements, revenues are allocated to each performance obligation based on its relative standalone selling price. Generally, standalone selling prices are determined based on the prices charged to similar customers&#160;for similar services.&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;font-size:11pt;line-height:120%;"&gt;When required as part of providing service, revenues and associated expenses related to nonrefundable, upfront service activation and setup fees are deferred and recognized over the longer of the associated service contract period or estimated customer life.&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;font-size:11pt;line-height:120%;"&gt;The Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s contracts do not contain general rights of return. However, occasionally credits may be issued. The Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;s contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been 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;font-size:11pt;line-height:120%;"&gt;The Company maintains a reserve for sales credits. Credits are accounted for as variable consideration and are estimated based on several inputs including historical experience and current trends of credit issuances. Adjustments to the reserve are recorded against revenue.&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;font-size:11pt;line-height:120%;"&gt;The Company has various sales commission plans for which eligible employees can earn commissions from the sale of products and services to customers. Eligible employees must be employed at the time of payment in order to receive a commission. The Company pays commissions over time and a corresponding requisite substantive service condition exists for the employee to receive the commission. The Company determined that the timing of the commission payments and the underlying service performed by the employee were commensurate. Accordingly, sales commissions are generally expensed as incurred. These costs are recorded within sales and marketing expenses.&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;font-size:11pt;font-style:italic;line-height:120%;"&gt;Contract Assets and Liabilities&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;font-size:11pt;line-height:120%;"&gt;The following table provides information about receivables and contract liabilities from contracts with customers:&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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619883%;"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2019&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Receivables (1)&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,898&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract liabilities (2)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,780&#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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;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;font-size:10pt;line-height:120%;"&gt;(1) Included in accounts receivable, net of allowance on the consolidated balance sheet.&#160;&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;font-size:10pt;line-height:120%;"&gt;(2) Included in current portion of deferred revenue and deferred revenue, net of current portion on the consolidated balance sheet.&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;font-size:11pt;line-height:120%;"&gt;Deferred revenue is recorded when cash payments are received in advance of future usage on contracts. Customer refundable payments are recorded as advanced billings.&#160;Revenue is typically recognized in the month following when service is rendered or, in the case of nonrefundable upfront fees, over the estimated period of benefit.&#160;During the three months ended March 31, 2019, the Company recognized revenue of $2,218, related to its contract liabilities. The Company expects to recognize $5,421 in revenue over the next twelve months related to its deferred revenue as of March 31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia664dd7c31a74a3d9f4592da634de92d_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzI3NDg3NzkyNDM5MDA_3cf0513e-4c1e-4772-a494-4523fb7db1a4"
      unitRef="usd">24568000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i31e2602fcd4b4ccc8732fe45fc89e12c_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzI3NDg3NzkyNDM5MjQ_2b725127-f281-4239-a813-e89d3d9f118e"
      unitRef="usd">12164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb4d0f767fa44c7a90c22de673ddee0f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzI3NDg3NzkyNDQwMDI_057a8329-9442-4131-968c-3913e2435ade"
      unitRef="usd">29050000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6ebecfdd4763455f948e8d8bc751a6aa_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzI3NDg3NzkyNDQwMjY_837cfa08-c116-40ba-bf87-3cf008aff93e"
      unitRef="usd">6792000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e294ba6bd3e446a8efecab186163a67_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzI3NDg3NzkyNDQyMTg_4cd0cc67-763d-45d4-97cf-cf14da40ceaf"
      unitRef="usd">13685000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4f8bff9c9984121960916c66924dff4_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzI3NDg3NzkyNDQyNDI_acc5cb64-d7fa-4feb-8cba-c7a9109d39eb"
      unitRef="usd">1951000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42d90df72e0e4e8dabae0173f173e7d6_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzI3NDg3NzkyNDQzMTY_f4e293c8-cc67-4dc5-b855-8acfa4d1278a"
      unitRef="usd">14754000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i788d3d93db65455fbd0376868c045889_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzI3NDg3NzkyNDQzNDA_9a7c6e08-4ac5-4c20-90ba-35f2282ff3d2"
      unitRef="usd">1516000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib31ee1e2d96f4d7d97481d1ba33a531a_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzQzOTgwNDY3NDQ1ODM_551f3627-177b-4b0b-9500-97ef2d31db48"
      unitRef="usd">644000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34f23b8ffea049198d7334634784268d_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzQzOTgwNDY3NDQ1NjI_c21b7170-3d3a-4db9-bf28-a8e7d4111980"
      unitRef="usd">1209000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzU0OTc1NTgzNzE5MzE_9e0a831a-3e44-4018-aa34-c4aeb500b4e3">&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;font-size:11pt;line-height:120%;"&gt;The following table provides information about receivables and contract liabilities from contracts with customers:&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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619883%;"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2019&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Receivables (1)&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,898&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract liabilities (2)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,780&#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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;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;font-size:10pt;line-height:120%;"&gt;(1) Included in accounts receivable, net of allowance on the consolidated balance sheet.&#160;&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;font-size:10pt;line-height:120%;"&gt;(2) Included in current portion of deferred revenue and deferred revenue, net of current portion on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90YWJsZTpjNzZiNzZmMmM4OTI0OWViYmQyOGZmNDcyYTViZGMyZC90YWJsZXJhbmdlOmM3NmI3NmYyYzg5MjQ5ZWJiZDI4ZmY0NzJhNWJkYzJkXzEtMS0xLTEtNzI2Nw_09920b0d-c655-4e08-a6cf-77d0fe4e8955"
      unitRef="usd">27898000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90YWJsZTpjNzZiNzZmMmM4OTI0OWViYmQyOGZmNDcyYTViZGMyZC90YWJsZXJhbmdlOmM3NmI3NmYyYzg5MjQ5ZWJiZDI4ZmY0NzJhNWJkYzJkXzItMS0xLTEtNzI2Nw_ea4c9265-5519-4b3e-a2ac-8c80753104b7"
      unitRef="usd">11780000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzI3NDg3NzkyNDY3NzQ_e225214a-5ee7-40a3-9d99-b348918afdef"
      unitRef="usd">2218000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i099ca1172f0844dca3b28510754a02cd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzI3NDg3NzkyNDY4NDg_bdba8a1e-9536-4129-a25a-74572967ec05"
      unitRef="usd">5421000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i099ca1172f0844dca3b28510754a02cd_I20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzI3NDg3NzkyNDY4Nzg_a8336ec9-37ce-489d-84f3-550925ceaad8">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <band:RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF80ODAvZnJhZzpjNWY0OGI5ZjRmOGE0Mzc2OWVhNmNmOGU0MmY2ZjNkNy90ZXh0cmVnaW9uOmM1ZjQ4YjlmNGY4YTQzNzY5ZWE2Y2Y4ZTQyZjZmM2Q3XzU0OTc1NTgzNzIzODQ_26dbd156-eba9-4918-9ff3-95eb4cc2244e">&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;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;font-size:11pt;line-height:115%;"&gt;In October 2018, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2018-17, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;, which addresses the cost and complexity of financial reporting associated with consolidation of variable interest entities (&#x201c;VIE&#x201d;). ASU 2018-17&#160;is effective for &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt; with early adoption permitted. The new guidance must be applied on a retrospective basis as a cumulative-effect adjustment as of the date of adoption. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;Management does not expect the adoption of this guidance to have a significant impact on the Company&#x2019;s financial statements.&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;font-size:11pt;line-height:115%;"&gt;In August 2018, the FASB issued ASU 2018-15, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&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;font-size:11pt;line-height:115%;"&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 emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statements.&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;font-size:11pt;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;font-size:11pt;font-style:italic;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;font-size:12pt;font-style:italic;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;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&#160;2018-13 is effective for all entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years, and early adoption is permitted. An entity is permitted to early adopt either the entire standard or only the provisions that eliminate or modify requirements. The Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company&#x2019;s financial statements.&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;font-size:11pt;line-height:120%;"&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;font-size:11pt;font-style:italic;line-height:120%;"&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;font-size:11pt;line-height:120%;"&gt;, which simplifies the accounting for goodwill impairment. The ASU requires impairment charges to be based on the first step in today&#x2019;s two-step impairment test. ASU 2017-04 is effective for&#160;public business entities that are&#160;U.S.&#160;SEC&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;font-size:11pt;line-height:120%;"&gt; filers for&#160;annual and interim impairment tests performed in periods beginning after December 15, 2021, and early adoption is permitted. Management does not expect the adoption of this guidance to have a significant impact on the Company&#x2019;s financial statements.&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;font-size:11pt;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;font-size:11pt;font-style:italic;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;font-size:11pt;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;font-size:11pt;font-style:italic;line-height:120%;"&gt;Codification Improvements to Topic 326, Financial 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;font-size:11pt;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. These ASUs are effective for public business entities that are SEC filers for&#160;annual and interim periods beginning after December 15, 2019 and early adoption is permitted for annual and interim periods beginning after December 15, 2018. The Company is evaluating the impact of this guidance on its consolidated financial statements.&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;font-size:11pt;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:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Leases. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The standard will affect all entities that lease assets and will require lessees to recognize a lease liability and a right-of-use asset for all leases (except for short-term leases that have a duration of less than one year) as of the date on which the lessor makes the underlying asset available to the lessee. For lessors, accounting for leases is substantially the same as in prior periods. In July 2018, the FASB issued ASU 2018-10, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Codification Improvements to Topic 842, Leases,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; to clarify how to apply certain aspects of the new leases standard. In July 2018, the FASB also issued ASU 2018-11, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Leases (Topic 842): Targeted Improvements, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;to give entities another option for transition and to provide lessors with a practical expedient to reduce the cost and complexity of implementing the new standard. The transition option allows entities to not apply the new leases standard in the comparative periods they present in their financial statements in the year of adoption. In March 2019, the FASB issued ASU 2019-01, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Leases (Topic 842): Codification Improvements,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; to clarify how to apply certain aspects of the new lease standard. ASU 2016-02 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, and early adoption is permitted. For leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, lessees and lessors must apply a modified retrospective transition approach. While the Company expects the adoption of this standard to result in an increase to the reported assets and liabilities, it has not yet determined the full impact the adoption of this standard will have on its financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</band:RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90ZXh0cmVnaW9uOjRhOTgxODQ3ZGQxNzQxY2NhNzNiNDJmNTg0NDllMDIzXzMxNjg_b780d4ff-f66b-4585-a39d-4d25b34f8061">&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;3. Fair Value of Financial 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;font-size:11pt;line-height:120%;"&gt;The carrying amounts of cash and cash equivalents, marketable securities, accounts receivable, accounts payable and accrued expenses approximate fair value as of December 31, 2018&#160;and March 31, 2019 because of the relatively short duration of these instruments. Marketable securities consist of U.S. treasury securities not otherwise classified as cash equivalents. All marketable securities are considered to be available-for-sale and are recorded at their estimated fair values. Unrealized gains and losses for available-for-sale securities are recorded in other comprehensive 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;font-size:11pt;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. The following table summarizes the assets measured at fair value as of December 31, 2018 and&#160;March 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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.292398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized cost or carrying value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;December 31, 2018&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&#160;&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&#160;&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&#160;&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#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:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&#160;&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents:&#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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market account&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&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:Arial;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&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:Arial;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Reverse repurchase agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total included in cash and cash equivalents&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,194&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,194&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total marketable securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,596&#160;&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:Arial;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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&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:Arial;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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,594&#160;&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:Arial;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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&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:Arial;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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,594&#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-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.292398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized cost or carrying value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;March 31, 2019&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#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:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&#160;&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="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;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents:&#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;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;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;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:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market account&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,380&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,380&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,380&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Reverse repurchase agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,000&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,000&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,000&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total included in cash and cash equivalents&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;132,380&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,380&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,000&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;132,380&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities:&#160;&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="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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,509&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,520&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,520&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total marketable securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,509&#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:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#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:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,520&#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:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,520&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;191,889&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,900&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,000&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;191,900&#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;font-size:11pt;line-height:120%;"&gt;The Company classifies its marketable securities as current assets as they are available for current operating needs. The following table summarizes the contractual maturities of marketable securities as of March 31, 2019:&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.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized cost&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate fair value&#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:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&#160;&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;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than one year&#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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,509&#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;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,520&#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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,509&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,520&#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;font-size:11pt;line-height:120%;"&gt;As of March 31, 2019, there were no securities in an unrealized loss position. During the three months ended March 31, 2018 and 2019,&#160;there were $0 and $9,000, respectively, in maturities of marketable securities. Interest earned on marketable securities in the three months ended March 31, 2018 and 2019&#160;was $16 and $3, respectively, and is recorded as other income, net, in the accompanying condensed consolidated statements of operations and comprehensive income.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90ZXh0cmVnaW9uOjRhOTgxODQ3ZGQxNzQxY2NhNzNiNDJmNTg0NDllMDIzXzE0MjkzNjUxMTcxNDE3_d5e3755e-ebca-4b2b-9c0c-382c694bfdee">The following table summarizes the assets measured at fair value as of December 31, 2018 and&#160;March 31, 2019:&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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.292398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized cost or carrying value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;December 31, 2018&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&#160;&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&#160;&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&#160;&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#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:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&#160;&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents:&#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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market account&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&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:Arial;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&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:Arial;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Reverse repurchase agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total included in cash and cash equivalents&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,194&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,194&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total marketable securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,596&#160;&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:Arial;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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&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:Arial;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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,594&#160;&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:Arial;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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&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:Arial;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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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:Arial;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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,594&#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-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.292398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized cost or carrying value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;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;height:30pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;March 31, 2019&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#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:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&#160;&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="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;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents:&#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;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;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;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:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market account&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,380&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,380&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,380&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Reverse repurchase agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,000&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,000&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,000&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total included in cash and cash equivalents&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;132,380&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,380&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,000&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;132,380&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities:&#160;&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="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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,509&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,520&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,520&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total marketable securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,509&#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:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#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:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,520&#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:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,520&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;191,889&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,900&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,000&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;191,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic24b0e2451a94cb5b6a6f562a7ca9d97_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzQtMS0xLTEtMA_2ea9aa82-71b3-4ef8-a23e-523e8c477804"
      unitRef="usd">8194000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <band:CashandCashEquivalentsGrossUnrealizedGain
      contextRef="ic24b0e2451a94cb5b6a6f562a7ca9d97_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzQtMy0xLTEtMA_305bfe69-208d-4460-8496-38b0935da22f"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedGain>
    <band:CashandCashEquivalentsGrossUnrealizedLoss
      contextRef="ic24b0e2451a94cb5b6a6f562a7ca9d97_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzQtNS0xLTEtMA_894b1330-a5ab-49d7-bcef-c6b5afa7e70c"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4f6a440777504d9b80b88aacce5c68f3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzQtNy0xLTEtNzEw_b2040c5d-df6f-4220-a646-c7d55249f55c"
      unitRef="usd">8194000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie4b0655430c244e08229b3d27670d028_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzQtOS0xLTEtNzE1_89155d00-87d2-413e-a6da-50be1243c74f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i86c6d1e8fc614ca1ba3556738338f26e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzQtMTEtMS0xLTcxMA_4f1078c3-a6b1-406e-82d5-ed84bb18efd6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia8fbb4126b07448a91ab3e8d857c194b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzQtMTMtMS0xLTcxMA_c4662d53-2190-4ab0-ae90-ab27f60de89f"
      unitRef="usd">8194000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iaf8db79fbf9342ed8f28e81c0f5c68b5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzYtMS0xLTEtNzE1_e2b35c12-7934-4f66-a002-d14fd1ff767b"
      unitRef="usd">26000000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <band:CashandCashEquivalentsGrossUnrealizedGain
      contextRef="iaf8db79fbf9342ed8f28e81c0f5c68b5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzYtMy0xLTEtNzE1_aca28c35-fe9e-41f9-88f8-33b7f8f79924"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedGain>
    <band:CashandCashEquivalentsGrossUnrealizedLoss
      contextRef="iaf8db79fbf9342ed8f28e81c0f5c68b5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzYtNS0xLTEtNzE1_a7d8e28b-637a-4b13-8f3b-61cc1e56816f"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9c6a758b9dea488396c0585336a72b5f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzYtNy0xLTEtNzE1_948740bd-8725-4774-b8ff-d082a23c98dc"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia73a32995e5c47b5a50e1a4d387cd785_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzYtOS0xLTEtNzE1_23f0fac3-5b00-4c4b-8b0e-bdb0fc250c69"
      unitRef="usd">26000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifac20dfc1ab74739b1c1c360798c7a3d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzYtMTEtMS0xLTcxNQ_694dcb76-cfa0-427f-9abd-0cc11295704f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6d792903eb134def8c2b754df8c0d1eb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzYtMTMtMS0xLTcxNQ_97aa1496-3fd2-4dcb-ba5b-b100961e637e"
      unitRef="usd">26000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6c99f7a661c94952926db2352171c4ca_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzctMS0xLTEtNDQ5NA_f72f6942-cb32-423a-ba2e-8a84b81dfbf6"
      unitRef="usd">34194000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <band:CashandCashEquivalentsGrossUnrealizedGain
      contextRef="i6c99f7a661c94952926db2352171c4ca_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzctMy0xLTEtNDQ5Ng_6027e8e1-3cf4-4b25-b90d-b7eb142555f6"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedGain>
    <band:CashandCashEquivalentsGrossUnrealizedLoss
      contextRef="i6c99f7a661c94952926db2352171c4ca_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzctNS0xLTEtNDQ5OA_c82cdd69-9897-4013-925b-afb25e594040"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie34dee486afc449f9cb075e8be60e7d6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzctNy0xLTEtNDUwMA_1d5edae5-cb56-4242-8d70-6eda477880c3"
      unitRef="usd">8194000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i78e0005fd7184d7497fb1218968deb16_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzctOS0xLTEtNDUwMg_9a3943e8-9f02-48ff-8838-4808b8702f50"
      unitRef="usd">26000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iae687afe2cab482bb278fd94b9d4ffdf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzctMTEtMS0xLTQ1MDQ_f1c05aae-3892-4228-92b0-3906f131ddab"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i14e5affb949140a097833668e1c9faaf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzctMTMtMS0xLTQ1MDY_d0e24fa9-d512-4566-8f49-08f1415f1247"
      unitRef="usd">34194000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1b86bf14bde348b79f7adcad9a4408f7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzktMS0xLTEtNzIx_dc170f02-5918-45d7-bf07-e497d8777154"
      unitRef="usd">17402000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1b86bf14bde348b79f7adcad9a4408f7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzktMy0xLTEtNzIx_1d419039-0025-4564-9724-b1f55e55f349"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1b86bf14bde348b79f7adcad9a4408f7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzktNS0xLTEtNzIx_d8cdad72-8688-4ecd-9c66-c82739eb5cf0"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6f01ddb856ea4f4680b9ad5a8dad0e92_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzktNy0xLTEtNzIx_9e7ff96c-a351-4d47-b086-41755d0e6b14"
      unitRef="usd">17400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i28a4c29d5fd8400b82f0377c05dffeff_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzktOS0xLTEtNDUwOA_c74f09d6-69bb-4d97-9a03-04c05a56433b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iffaa58ef4e7a4055b63c233293f9d80c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzktMTEtMS0xLTcyMQ_9ff76e88-f61c-4718-bf96-0740f5079d8c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia11da3e919fe49a185aeec86b443ac70_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzktMTMtMS0xLTcyMQ_ca669385-5920-4b52-b49c-7b930e1b8752"
      unitRef="usd">17400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzExLTEtMS0xLTQ1MTA_c52d2af8-2fc7-4ecc-96b5-e98398ab7f3c"
      unitRef="usd">17402000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzExLTMtMS0xLTQ1MTI_88c407b7-5dc4-4973-9ed6-a47f8f87cd28"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzExLTUtMS0xLTQ1MTQ_1305ef16-d262-4d04-9869-8fcc1bdddc5d"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia72ecde965014447b12820ef4e1c9c52_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzExLTctMS0xLTQ1MTY_c714ad13-b906-44f9-987a-d6fff3708b35"
      unitRef="usd">17400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i08930554bf9b48c29d605e633062522e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzExLTktMS0xLTQ1MTg_57b6b4f1-fe4f-4962-8795-1fd6bfbfe578"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i80ef2cf807234ccd8f479f3375fbdd36_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzExLTExLTEtMS00NTIw_5da9948a-c3ec-4226-aa2e-e72d515b5c74"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icc329a2f28c8416da91ac2fb70fd4108_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzExLTEzLTEtMS00NTIy_3d44ec24-e381-45f2-9ffb-cf117317b81d"
      unitRef="usd">17400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if73c96eae9534a80aabeb612e1be98f3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzEyLTEtMS0xLTQ1Mjk_e735c47c-bf1c-4e06-a0d2-7e1319f13880"
      unitRef="usd">51596000</us-gaap:AssetsFairValueDisclosure>
    <band:FinancialAssetsGrossUnrealizedGain
      contextRef="if73c96eae9534a80aabeb612e1be98f3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzEyLTMtMS0xLTQ1MzQ_cb1e94dc-398c-41e8-b06f-a8a6f5d7d3ec"
      unitRef="usd">0</band:FinancialAssetsGrossUnrealizedGain>
    <band:FinancialAssetsGrossUnrealizedLoss
      contextRef="if73c96eae9534a80aabeb612e1be98f3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzEyLTUtMS0xLTQ1Mzc_ab8576c2-9a92-43ec-b964-1a5bb0fe1ba5"
      unitRef="usd">2000</band:FinancialAssetsGrossUnrealizedLoss>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8f8f502bdc0b42b58438a4dbe503317a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzEyLTctMS0xLTQ1NDM_226d5a78-980e-4995-9dd8-0ae8d1540511"
      unitRef="usd">25594000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8e35c33c278c4b4ab02dc7621fb16cde_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzEyLTktMS0xLTQ1NTI_6f295516-0324-4f4f-886c-c2e82ebaeea4"
      unitRef="usd">26000000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id80bc5bbd29241528a17970e185bb1fa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzEyLTExLTEtMS00NTU0_5f81d480-9f5d-40fe-9a85-143101ff9d51"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic102f52426f34ef595e34d65dbeee5a1_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTo0ZDczYzkwNTZiOTM0NjliODczNzk5MDRhYThhOGRkMi90YWJsZXJhbmdlOjRkNzNjOTA1NmI5MzQ2OWI4NzM3OTkwNGFhOGE4ZGQyXzEyLTEzLTEtMS00NTU4_ecb1dc1f-a109-4af2-b72e-7c14bba3e062"
      unitRef="usd">51594000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i48e7aea0b6cb4aceb28b802be46d92de_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzQtMS0xLTEtMA_074fd3ee-36fe-4408-b3f3-571829494087"
      unitRef="usd">17380000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <band:CashandCashEquivalentsGrossUnrealizedGain
      contextRef="i48e7aea0b6cb4aceb28b802be46d92de_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzQtMy0xLTEtMA_1a738522-fbe0-423a-92ce-5f2d04c0b200"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedGain>
    <band:CashandCashEquivalentsGrossUnrealizedLoss
      contextRef="i48e7aea0b6cb4aceb28b802be46d92de_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzQtNS0xLTEtMA_4f2006f3-cd48-417a-b12d-cf4469c67499"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ice29224bb8b54370943f795129148599_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzQtNy0xLTEtMA_289cb0f9-ce23-4092-8f1b-de96018cfc6d"
      unitRef="usd">17380000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6e0bba9d00a84c74b627b8a47d1f2ea8_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzQtOS0xLTEtMA_287bed21-b8df-477f-9ede-9ae7fb4b529d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibbedbeafaeb945719a7836e1ea1d3d9c_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzQtMTEtMS0xLTA_e49554cd-b8e1-4f55-a6d2-d4c3e882c45d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic7bdee8b9d7346adacdc1d4fdd944f28_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzQtMTMtMS0xLTA_26a90821-7a9f-4dd7-a921-570a9166be6d"
      unitRef="usd">17380000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i41dda2671de04079accebd2f1049e0ab_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzYtMS0xLTEtMA_af402548-148b-4922-a68b-8241038c6041"
      unitRef="usd">115000000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <band:CashandCashEquivalentsGrossUnrealizedGain
      contextRef="i41dda2671de04079accebd2f1049e0ab_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzYtMy0xLTEtMA_dbeba42c-9efb-4335-b992-d950f261e91a"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedGain>
    <band:CashandCashEquivalentsGrossUnrealizedLoss
      contextRef="i41dda2671de04079accebd2f1049e0ab_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzYtNS0xLTEtMA_3624eb03-4e2f-49f6-ab14-b6fc4bcfc98c"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7949f8c29e33423682afa5f1b3c195fc_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzYtNy0xLTEtMA_46d04241-c3e6-47d8-a12b-96ca7bed4255"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i61c7ff2f8ba64121bc3a43c96e76e607_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzYtOS0xLTEtMA_5423a996-a36a-4a4e-9349-6c65b93b3855"
      unitRef="usd">115000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4d5ca0635b9a455aa85f1676dd4fe50e_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzYtMTEtMS0xLTA_49086605-2623-41c5-9e71-04255639456c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i59025f0af6164963b65c7dd9fc6b5b4e_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzYtMTMtMS0xLTA_17628ad9-946b-46f9-95cd-60d339bbf794"
      unitRef="usd">115000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8579979900464ae5870c92a459e00f74_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzctMS0xLTEtMA_51526aaa-23fb-4176-aa56-aa3e9b555d14"
      unitRef="usd">132380000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <band:CashandCashEquivalentsGrossUnrealizedGain
      contextRef="i8579979900464ae5870c92a459e00f74_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzctMy0xLTEtMA_a2f0e90d-6185-4eee-b9f2-a386000efc1c"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedGain>
    <band:CashandCashEquivalentsGrossUnrealizedLoss
      contextRef="i8579979900464ae5870c92a459e00f74_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzctNS0xLTEtMA_084bd635-b776-41bc-afaa-a3c2f3783c54"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibef37909685847df9100f5cb54103336_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzctNy0xLTEtMA_f0357e5f-f07e-46b0-a397-8650019f6564"
      unitRef="usd">17380000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0702de46c0ef444c8e8e87f210934b37_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzctOS0xLTEtMA_5e730387-f8c4-4443-9648-19fbbb922e6c"
      unitRef="usd">115000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7ce893f4e0c94955a6c8c630560bcc60_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzctMTEtMS0xLTA_2b89bcf6-3cea-4588-a957-5b6d1c554e70"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i98137b12380b4799bff2707a894da28d_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzctMTMtMS0xLTA_ee8b361d-002b-4607-b065-46ce9e8917b1"
      unitRef="usd">132380000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id1e6b51c3f2346f4b0d2d9137b9c9fcc_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzktMS0xLTEtMA_08d7716d-cf06-4127-97f5-c0d1fc3ed222"
      unitRef="usd">59509000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id1e6b51c3f2346f4b0d2d9137b9c9fcc_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzktMy0xLTEtMA_238c40bb-e3a2-481c-8ff9-7238bb0a7059"
      unitRef="usd">11000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id1e6b51c3f2346f4b0d2d9137b9c9fcc_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzktNS0xLTEtMA_71309253-61e0-4fe6-b0db-d507342780fa"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7b9721b9498b48b2b6a0eb8bc6ba212d_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzktNy0xLTEtMA_8fc04500-05ff-448e-a8da-b18f8fe57017"
      unitRef="usd">59520000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i74b60b5e75d04c94871fd941a2a6e918_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzktOS0xLTEtMA_81eb47c1-b3e7-498b-8a15-008abec47cd3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9da53e9a87ce46e0808eecdb87da0a17_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzktMTEtMS0xLTA_de9d01a9-258c-46e9-8627-ddbe2b083760"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4b4edc787643487e9b0f9827d8ff792a_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzktMTMtMS0xLTA_fbe78444-90c2-41a8-b2c4-7d5867cffc3a"
      unitRef="usd">59520000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzExLTEtMS0xLTA_e11bc5bd-6eec-4313-b2b2-07071f2f41a3"
      unitRef="usd">59509000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzExLTMtMS0xLTA_ef5f527c-e4f8-4aa5-a3e8-fca1369b49bc"
      unitRef="usd">11000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzExLTUtMS0xLTA_4c633f72-7c90-4aa5-83be-2ef602dbef95"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i21f6100141034cd89a381adbe621054b_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzExLTctMS0xLTA_179f3afb-4adf-4614-8ea2-4d32dbc70e50"
      unitRef="usd">59520000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5dd02a15e37f4be99dee3ca47f30a15b_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzExLTktMS0xLTA_6ae46c5f-c798-4039-af33-09afe6b06b00"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i53ae7fafa3b04641a0db6f8f98354e90_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzExLTExLTEtMS0w_9070874c-a866-464a-96ac-1109fc62b390"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7fd831ab392b4a7486daa6ae1143366e_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzExLTEzLTEtMS0w_e330d4d7-d565-4ba0-821a-75ce4d3432ea"
      unitRef="usd">59520000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0a9002905c1f469d81f2f1fc7a91f679_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzEyLTEtMS0xLTA_0a3166f6-9a96-4f13-b95e-eb6991d2fd58"
      unitRef="usd">191889000</us-gaap:AssetsFairValueDisclosure>
    <band:FinancialAssetsGrossUnrealizedGain
      contextRef="i0a9002905c1f469d81f2f1fc7a91f679_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzEyLTMtMS0xLTA_0abfbc46-505d-41ba-aee9-d7060b2e289e"
      unitRef="usd">11000</band:FinancialAssetsGrossUnrealizedGain>
    <band:FinancialAssetsGrossUnrealizedLoss
      contextRef="i0a9002905c1f469d81f2f1fc7a91f679_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzEyLTUtMS0xLTA_265dab32-ebe2-45d7-b4a7-6d62a40cbdfb"
      unitRef="usd">0</band:FinancialAssetsGrossUnrealizedLoss>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i499b7a2c1e144ea7a88e26c1a684930c_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzEyLTctMS0xLTA_c8fd8f27-cd2a-4503-afd2-77b16303b860"
      unitRef="usd">76900000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i250ff1f74efa4c509f5f3e38c94c3910_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzEyLTktMS0xLTA_64ccdc11-f884-462a-af42-0bfb93690fc5"
      unitRef="usd">115000000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0381735bd3044025bf35b7647f78852b_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzEyLTExLTEtMS0w_bf2ed80e-be19-4c42-93d7-ecc2677b4c97"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i438d407e1bc04de2b9496870438b8aad_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpkYzJmODk5NTgxMTI0OWUyYmJiMjc2MWY0NGNiZGZiYi90YWJsZXJhbmdlOmRjMmY4OTk1ODExMjQ5ZTJiYmIyNzYxZjQ0Y2JkZmJiXzEyLTEzLTEtMS0w_08eea334-db2d-46de-9f9a-6c45a4c9f9f8"
      unitRef="usd">191900000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:MarketableSecuritiesTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90ZXh0cmVnaW9uOjRhOTgxODQ3ZGQxNzQxY2NhNzNiNDJmNTg0NDllMDIzXzE0MjkzNjUxMTcxNDE1_b26a5fb2-f2f4-441e-a0c7-49e4566aa0cf">The following table summarizes the contractual maturities of marketable securities as of March 31, 2019:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized cost&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate fair value&#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:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&#160;&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;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than one year&#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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,509&#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;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,520&#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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,509&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:MarketableSecuritiesTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="id1e6b51c3f2346f4b0d2d9137b9c9fcc_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpmNDk3YWU0NDE3NmE0NTMwYmY2ZGQwY2M4ZGEyOTBjNS90YWJsZXJhbmdlOmY0OTdhZTQ0MTc2YTQ1MzBiZjZkZDBjYzhkYTI5MGM1XzItMS0xLTEtMA_0a891801-f200-4173-8027-484993242695"
      unitRef="usd">59509000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="id1e6b51c3f2346f4b0d2d9137b9c9fcc_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpmNDk3YWU0NDE3NmE0NTMwYmY2ZGQwY2M4ZGEyOTBjNS90YWJsZXJhbmdlOmY0OTdhZTQ0MTc2YTQ1MzBiZjZkZDBjYzhkYTI5MGM1XzItMy0xLTEtMA_cb2f67d1-c153-4a51-b066-dd5ed21292a4"
      unitRef="usd">59520000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpmNDk3YWU0NDE3NmE0NTMwYmY2ZGQwY2M4ZGEyOTBjNS90YWJsZXJhbmdlOmY0OTdhZTQ0MTc2YTQ1MzBiZjZkZDBjYzhkYTI5MGM1XzQtMS0xLTEtMA_1a093995-8bc7-465f-954c-e3b3df963ff0"
      unitRef="usd">59509000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90YWJsZTpmNDk3YWU0NDE3NmE0NTMwYmY2ZGQwY2M4ZGEyOTBjNS90YWJsZXJhbmdlOmY0OTdhZTQ0MTc2YTQ1MzBiZjZkZDBjYzhkYTI5MGM1XzQtMy0xLTEtMA_e5ec85bb-26c3-44a9-8162-6f6cba2a7126"
      unitRef="usd">59520000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90ZXh0cmVnaW9uOjRhOTgxODQ3ZGQxNzQxY2NhNzNiNDJmNTg0NDllMDIzXzI3NDg3NzkwNzk2NDU_e8cf7d6d-a6bb-47f3-b5bb-fec70bca31ed"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90ZXh0cmVnaW9uOjRhOTgxODQ3ZGQxNzQxY2NhNzNiNDJmNTg0NDllMDIzXzI4Nzg_3f038a48-6e7b-42d9-b1bc-2e5bd6dc422d"
      unitRef="usd">9000000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:InterestAndDividendIncomeSecuritiesAvailableForSale
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90ZXh0cmVnaW9uOjRhOTgxODQ3ZGQxNzQxY2NhNzNiNDJmNTg0NDllMDIzXzI3NDg3NzkwNzk2OTc_f5c0b864-7b45-4461-8236-ce9f3e1fd782"
      unitRef="usd">16000</us-gaap:InterestAndDividendIncomeSecuritiesAvailableForSale>
    <us-gaap:InterestAndDividendIncomeSecuritiesAvailableForSale
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MTgvZnJhZzo0YTk4MTg0N2RkMTc0MWNjYTczYjQyZjU4NDQ5ZTAyMy90ZXh0cmVnaW9uOjRhOTgxODQ3ZGQxNzQxY2NhNzNiNDJmNTg0NDllMDIzXzMwMTc_9753408a-3064-4fed-90fa-4caff9a81324"
      unitRef="usd">3000</us-gaap:InterestAndDividendIncomeSecuritiesAvailableForSale>
    <us-gaap:AdditionalFinancialInformationDisclosureTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90ZXh0cmVnaW9uOjAxYzYxOThhMDRjYjRhYWVhOWRmYzNjNjczY2E3ZmNkXzU0OTc1NTgxNDI5MTY_7a235dd8-1677-41b7-a639-8ebace148e19">&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;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;font-size:12pt;font-weight:700;line-height:120%;"&gt;&#160;&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;font-size:11pt;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade accounts receivable&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,620&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,559&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled accounts receivable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,174&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,231&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(906)&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,018)&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accounts receivable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accounts receivable, net&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,009&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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;font-size:11pt;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.222222%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#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:rgb(255,255,255, 0.0);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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts:&#160;&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,463)&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(906)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charged to bad debt expense&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(132)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deductions (1)&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&#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:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings deemed not probable of collection (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(118)&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Write-off of previously outstanding and fully reserved billings related to settlement (3)&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,968&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue recognized from outstanding billings previously deemed uncollectible related to settlement (3)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,268&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,290)&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,018)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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: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;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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" 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;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;font-size:10pt;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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(2) Represents amounts billed in the period but where collectability is not probable based on customers collection experience. Amounts were charged to a contra-revenue account.&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;font-size:10pt;line-height:120%;"&gt;(3) On January 29, 2018, the Company and Verizon entered into a settlement agreement to resolve an ongoing dispute and litigation with Verizon, which is a CABS customer of the Company. The settlement agreement also resolved Verizon&#x2019;s counter-claims against the Company. Pursuant to the settlement agreement, Verizon made a lump sum payment to the Company on February 8, 2018 of $4,400, which was recognized as revenue. Immediately following receipt of the $4,400 payment, the Company issued to Verizon bill credits with respect to other CABS amounts previously billed and reserved to Verizon of $24,968. The amount credited to Verizon comprised the majority of the allowance for CABS revenue as of December 31, 2017. As of the&#160;three months ended March 31, 2018, the Company recognized as revenue $6,268, including the $4,400 payment made on February 8, 2018 and the other current outstanding Verizon CABS receivables which had been previously reserved as uncollectible, but for which collection was no longer in doubt as a result of the settlement. The settlement agreement also specifies certain terms for the Company&#x2019;s CABS billings to Verizon prospectively.&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;font-size:11pt;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:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expense&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,292&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,440&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,323&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,337&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued sales, use, and telecom related taxes&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,742&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,074&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred rent, current portion&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#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;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accrued expenses&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;738&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;794&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses and other current liabilities&#160;&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;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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,393&#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;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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AdditionalFinancialInformationDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90ZXh0cmVnaW9uOjAxYzYxOThhMDRjYjRhYWVhOWRmYzNjNjczY2E3ZmNkXzU0OTc1NTgxNDI5MTU_5dacdedc-3448-4e00-a444-d7c28d7508ef">&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;font-size:11pt;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade accounts receivable&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,620&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,559&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled accounts receivable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,174&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,231&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(906)&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,018)&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accounts receivable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accounts receivable, net&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,009&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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;font-size:11pt;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.222222%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#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:rgb(255,255,255, 0.0);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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts:&#160;&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,463)&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(906)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charged to bad debt expense&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(132)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deductions (1)&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&#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:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings deemed not probable of collection (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(118)&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Write-off of previously outstanding and fully reserved billings related to settlement (3)&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,968&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue recognized from outstanding billings previously deemed uncollectible related to settlement (3)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,268&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,290)&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,018)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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: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;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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" 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;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;font-size:10pt;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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(2) Represents amounts billed in the period but where collectability is not probable based on customers collection experience. Amounts were charged to a contra-revenue account.&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;font-size:10pt;line-height:120%;"&gt;(3) On January 29, 2018, the Company and Verizon entered into a settlement agreement to resolve an ongoing dispute and litigation with Verizon, which is a CABS customer of the Company. The settlement agreement also resolved Verizon&#x2019;s counter-claims against the Company. Pursuant to the settlement agreement, Verizon made a lump sum payment to the Company on February 8, 2018 of $4,400, which was recognized as revenue. Immediately following receipt of the $4,400 payment, the Company issued to Verizon bill credits with respect to other CABS amounts previously billed and reserved to Verizon of $24,968. The amount credited to Verizon comprised the majority of the allowance for CABS revenue as of December 31, 2017. As of the&#160;three months ended March 31, 2018, the Company recognized as revenue $6,268, including the $4,400 payment made on February 8, 2018 and the other current outstanding Verizon CABS receivables which had been previously reserved as uncollectible, but for which collection was no longer in doubt as a result of the settlement. The settlement agreement also specifies certain terms for the Company&#x2019;s CABS billings to Verizon prospectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTo1NTdkMGM3ZGZhOWU0YjQ1Yjk4NmJjZjQ5YTJjMWRiNS90YWJsZXJhbmdlOjU1N2QwYzdkZmE5ZTRiNDViOTg2YmNmNDlhMmMxZGI1XzItMS0xLTEtMA_e84d8544-3d49-4733-afce-e2a6b8feab6b"
      unitRef="usd">13620000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTo1NTdkMGM3ZGZhOWU0YjQ1Yjk4NmJjZjQ5YTJjMWRiNS90YWJsZXJhbmdlOjU1N2QwYzdkZmE5ZTRiNDViOTg2YmNmNDlhMmMxZGI1XzItMy0xLTEtMA_2b5aa696-d300-4977-9314-6cbe64385bfd"
      unitRef="usd">15559000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTo1NTdkMGM3ZGZhOWU0YjQ1Yjk4NmJjZjQ5YTJjMWRiNS90YWJsZXJhbmdlOjU1N2QwYzdkZmE5ZTRiNDViOTg2YmNmNDlhMmMxZGI1XzMtMS0xLTEtMA_738a6aca-7eb2-49d5-b669-d46be648235c"
      unitRef="usd">11174000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTo1NTdkMGM3ZGZhOWU0YjQ1Yjk4NmJjZjQ5YTJjMWRiNS90YWJsZXJhbmdlOjU1N2QwYzdkZmE5ZTRiNDViOTg2YmNmNDlhMmMxZGI1XzMtMy0xLTEtMA_6222892c-95a3-4595-ab88-ff20b28cdf32"
      unitRef="usd">13231000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTo1NTdkMGM3ZGZhOWU0YjQ1Yjk4NmJjZjQ5YTJjMWRiNS90YWJsZXJhbmdlOjU1N2QwYzdkZmE5ZTRiNDViOTg2YmNmNDlhMmMxZGI1XzQtMS0xLTEtMA_d482d7fe-9fde-4b49-9034-7dff5f60cb0f"
      unitRef="usd">906000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTo1NTdkMGM3ZGZhOWU0YjQ1Yjk4NmJjZjQ5YTJjMWRiNS90YWJsZXJhbmdlOjU1N2QwYzdkZmE5ZTRiNDViOTg2YmNmNDlhMmMxZGI1XzQtMy0xLTEtMA_dd94368f-80d3-4ef8-b56f-31b3cf902f04"
      unitRef="usd">1018000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTo1NTdkMGM3ZGZhOWU0YjQ1Yjk4NmJjZjQ5YTJjMWRiNS90YWJsZXJhbmdlOjU1N2QwYzdkZmE5ZTRiNDViOTg2YmNmNDlhMmMxZGI1XzUtMS0xLTEtMA_64ad26b3-caf2-4d92-8326-861fe6522868"
      unitRef="usd">121000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTo1NTdkMGM3ZGZhOWU0YjQ1Yjk4NmJjZjQ5YTJjMWRiNS90YWJsZXJhbmdlOjU1N2QwYzdkZmE5ZTRiNDViOTg2YmNmNDlhMmMxZGI1XzUtMy0xLTEtMA_c8dd2246-4daa-459f-8b8b-e938f336a2f2"
      unitRef="usd">126000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTo1NTdkMGM3ZGZhOWU0YjQ1Yjk4NmJjZjQ5YTJjMWRiNS90YWJsZXJhbmdlOjU1N2QwYzdkZmE5ZTRiNDViOTg2YmNmNDlhMmMxZGI1XzYtMS0xLTEtMA_303b86bb-f7fd-4ea5-b8a5-d43f488fc42a"
      unitRef="usd">24009000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTo1NTdkMGM3ZGZhOWU0YjQ1Yjk4NmJjZjQ5YTJjMWRiNS90YWJsZXJhbmdlOjU1N2QwYzdkZmE5ZTRiNDViOTg2YmNmNDlhMmMxZGI1XzYtMy0xLTEtMA_89d16e6d-e95d-45aa-b7a0-dba2cc1a97ee"
      unitRef="usd">27898000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i862c4b8789e34d8bae56b21b6aff1c1a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTphZTI1MTc1OTIyZTc0NmNhOGRlMDE0ZjNkZTg4NzI4Yi90YWJsZXJhbmdlOmFlMjUxNzU5MjJlNzQ2Y2E4ZGUwMTRmM2RlODg3MjhiXzMtMS0xLTEtMA_910603ca-341f-4dae-8bf2-91b3d1716113"
      unitRef="usd">32463000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i68fbe7533cda4230a8837be8dac7be37_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTphZTI1MTc1OTIyZTc0NmNhOGRlMDE0ZjNkZTg4NzI4Yi90YWJsZXJhbmdlOmFlMjUxNzU5MjJlNzQ2Y2E4ZGUwMTRmM2RlODg3MjhiXzMtMy0xLTEtMA_210b2ef9-ceb7-4fb5-8079-2d0adf870b15"
      unitRef="usd">906000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="iba407780c5e747b99ceacb01ea248ef9_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTphZTI1MTc1OTIyZTc0NmNhOGRlMDE0ZjNkZTg4NzI4Yi90YWJsZXJhbmdlOmFlMjUxNzU5MjJlNzQ2Y2E4ZGUwMTRmM2RlODg3MjhiXzQtMS0xLTEtMA_0f2fde44-eac0-49ec-b005-cc41154e402c"
      unitRef="usd">1000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i37cf51cf59d54c94bbd348fd46146bb0_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTphZTI1MTc1OTIyZTc0NmNhOGRlMDE0ZjNkZTg4NzI4Yi90YWJsZXJhbmdlOmFlMjUxNzU5MjJlNzQ2Y2E4ZGUwMTRmM2RlODg3MjhiXzQtMy0xLTEtMA_916a028f-5343-4598-b712-a9dd6df1f74c"
      unitRef="usd">132000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="iba407780c5e747b99ceacb01ea248ef9_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTphZTI1MTc1OTIyZTc0NmNhOGRlMDE0ZjNkZTg4NzI4Yi90YWJsZXJhbmdlOmFlMjUxNzU5MjJlNzQ2Y2E4ZGUwMTRmM2RlODg3MjhiXzUtMS0xLTEtMA_8870ab37-863b-40a9-9804-33467a31ced2"
      unitRef="usd">56000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i37cf51cf59d54c94bbd348fd46146bb0_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTphZTI1MTc1OTIyZTc0NmNhOGRlMDE0ZjNkZTg4NzI4Yi90YWJsZXJhbmdlOmFlMjUxNzU5MjJlNzQ2Y2E4ZGUwMTRmM2RlODg3MjhiXzUtMy0xLTEtMA_13e4c5a9-e9c3-486f-93f3-21d5ef014036"
      unitRef="usd">20000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <band:BillingsDeemedNotProbableOfCollection
      contextRef="iba407780c5e747b99ceacb01ea248ef9_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTphZTI1MTc1OTIyZTc0NmNhOGRlMDE0ZjNkZTg4NzI4Yi90YWJsZXJhbmdlOmFlMjUxNzU5MjJlNzQ2Y2E4ZGUwMTRmM2RlODg3MjhiXzYtMS0xLTEtODU4Mg_c71e0cf3-1364-4ac9-a803-fb921d806ec6"
      unitRef="usd">118000</band:BillingsDeemedNotProbableOfCollection>
    <band:BillingsDeemedNotProbableOfCollection
      contextRef="i37cf51cf59d54c94bbd348fd46146bb0_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTphZTI1MTc1OTIyZTc0NmNhOGRlMDE0ZjNkZTg4NzI4Yi90YWJsZXJhbmdlOmFlMjUxNzU5MjJlNzQ2Y2E4ZGUwMTRmM2RlODg3MjhiXzYtMy0xLTEtODU3NQ_a55b67ef-e22a-46c8-8011-9ce88a677213"
      unitRef="usd">0</band:BillingsDeemedNotProbableOfCollection>
    <band:AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements
      contextRef="i088f00efd21544b8ba48911e80d5ed6c_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTphZTI1MTc1OTIyZTc0NmNhOGRlMDE0ZjNkZTg4NzI4Yi90YWJsZXJhbmdlOmFlMjUxNzU5MjJlNzQ2Y2E4ZGUwMTRmM2RlODg3MjhiXzYtMS0xLTEtNzU1MQ_ed795c70-ef9d-49af-a1a6-09c0d3a2d51a"
      unitRef="usd">24968000</band:AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements>
    <band:AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements
      contextRef="i087e3b772446485fbaadd7b5deb4aa40_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTphZTI1MTc1OTIyZTc0NmNhOGRlMDE0ZjNkZTg4NzI4Yi90YWJsZXJhbmdlOmFlMjUxNzU5MjJlNzQ2Y2E4ZGUwMTRmM2RlODg3MjhiXzYtMy0xLTEtNzU2OQ_a44a82db-2f6a-4099-b10a-6649a2ab4723"
      unitRef="usd">0</band:AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="i088f00efd21544b8ba48911e80d5ed6c_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTphZTI1MTc1OTIyZTc0NmNhOGRlMDE0ZjNkZTg4NzI4Yi90YWJsZXJhbmdlOmFlMjUxNzU5MjJlNzQ2Y2E4ZGUwMTRmM2RlODg3MjhiXzctMS0xLTEtNzU1MQ_cbfba4da-d8d4-4674-9ff7-53d7f4628806"
      unitRef="usd">6268000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="i087e3b772446485fbaadd7b5deb4aa40_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTphZTI1MTc1OTIyZTc0NmNhOGRlMDE0ZjNkZTg4NzI4Yi90YWJsZXJhbmdlOmFlMjUxNzU5MjJlNzQ2Y2E4ZGUwMTRmM2RlODg3MjhiXzctMy0xLTEtNzU2OQ_a819b8be-e100-4fa8-b038-8478ba4a59dc"
      unitRef="usd">0</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic56c6c4a37514d38bd4900cf16cf4216_I20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTphZTI1MTc1OTIyZTc0NmNhOGRlMDE0ZjNkZTg4NzI4Yi90YWJsZXJhbmdlOmFlMjUxNzU5MjJlNzQ2Y2E4ZGUwMTRmM2RlODg3MjhiXzYtMS0xLTEtMA_404f5051-c8a4-4cdb-937f-d7766736f60b"
      unitRef="usd">1290000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ib6058a79d5ae4670925aabcfeb8bcbc8_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTphZTI1MTc1OTIyZTc0NmNhOGRlMDE0ZjNkZTg4NzI4Yi90YWJsZXJhbmdlOmFlMjUxNzU5MjJlNzQ2Y2E4ZGUwMTRmM2RlODg3MjhiXzYtMy0xLTEtMA_c45becc2-48d6-46da-8919-1a60e02ce300"
      unitRef="usd">1018000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProceedsFromLegalSettlements
      contextRef="i59b0ceb1ca5f400db7785072a580a18c_D20180208-20180208"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90ZXh0cmVnaW9uOjAxYzYxOThhMDRjYjRhYWVhOWRmYzNjNjczY2E3ZmNkXzY1MQ_c33c7562-efbf-489c-a480-13e5314b4c38"
      unitRef="usd">4400000</us-gaap:ProceedsFromLegalSettlements>
    <us-gaap:ProceedsFromLegalSettlements
      contextRef="i59b0ceb1ca5f400db7785072a580a18c_D20180208-20180208"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90ZXh0cmVnaW9uOjAxYzYxOThhMDRjYjRhYWVhOWRmYzNjNjczY2E3ZmNkXzcyNQ_8f95a79d-bb64-47b8-9dd5-3e77c2596312"
      unitRef="usd">4400000</us-gaap:ProceedsFromLegalSettlements>
    <band:AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements
      contextRef="i088f00efd21544b8ba48911e80d5ed6c_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90ZXh0cmVnaW9uOjAxYzYxOThhMDRjYjRhYWVhOWRmYzNjNjczY2E3ZmNkXzI3NDg3NzkwNzA5MTM_9c56b148-9cc2-4916-893a-87679c146ac1"
      unitRef="usd">24968000</band:AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="i088f00efd21544b8ba48911e80d5ed6c_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90ZXh0cmVnaW9uOjAxYzYxOThhMDRjYjRhYWVhOWRmYzNjNjczY2E3ZmNkXzI3NDg3NzkwNzA5NTE_c17e3ddc-fef2-4f26-afad-a8d3c42b9f98"
      unitRef="usd">6268000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:ProceedsFromLegalSettlements
      contextRef="i59b0ceb1ca5f400db7785072a580a18c_D20180208-20180208"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90ZXh0cmVnaW9uOjAxYzYxOThhMDRjYjRhYWVhOWRmYzNjNjczY2E3ZmNkXzEwMjk_39742f9a-2359-4033-af76-7f6e84049763"
      unitRef="usd">4400000</us-gaap:ProceedsFromLegalSettlements>
    <band:ScheduleOfAccruedExpenseAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90ZXh0cmVnaW9uOjAxYzYxOThhMDRjYjRhYWVhOWRmYzNjNjczY2E3ZmNkXzE0MjkzNjUxMTYyNjI2_72fa496f-e747-423c-9af0-66917f842c94">&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;font-size:11pt;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:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expense&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,292&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,440&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,323&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,337&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued sales, use, and telecom related taxes&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,742&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,074&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred rent, current portion&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#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;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accrued expenses&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;738&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;794&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses and other current liabilities&#160;&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;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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,393&#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;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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</band:ScheduleOfAccruedExpenseAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTpiOWRmYjFlMDkyNjg0ZThkYTM3OTc3YjY2NmZmYmFlNC90YWJsZXJhbmdlOmI5ZGZiMWUwOTI2ODRlOGRhMzc5NzdiNjY2ZmZiYWU0XzItMS0xLTEtMA_7c87e290-01d5-46a3-b10f-f6efbe0eb7aa"
      unitRef="usd">8292000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTpiOWRmYjFlMDkyNjg0ZThkYTM3OTc3YjY2NmZmYmFlNC90YWJsZXJhbmdlOmI5ZGZiMWUwOTI2ODRlOGRhMzc5NzdiNjY2ZmZiYWU0XzItMy0xLTEtMA_27204ea5-4ef7-4d4a-ac57-88c2fb3e59bf"
      unitRef="usd">11440000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTpiOWRmYjFlMDkyNjg0ZThkYTM3OTc3YjY2NmZmYmFlNC90YWJsZXJhbmdlOmI5ZGZiMWUwOTI2ODRlOGRhMzc5NzdiNjY2ZmZiYWU0XzMtMS0xLTEtMA_772ad1c9-d1af-41fc-a220-945e0175c80f"
      unitRef="usd">7323000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTpiOWRmYjFlMDkyNjg0ZThkYTM3OTc3YjY2NmZmYmFlNC90YWJsZXJhbmdlOmI5ZGZiMWUwOTI2ODRlOGRhMzc5NzdiNjY2ZmZiYWU0XzMtMy0xLTEtMA_1f3ece9b-8beb-4692-b7e2-83f5f8b222a4"
      unitRef="usd">4337000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTpiOWRmYjFlMDkyNjg0ZThkYTM3OTc3YjY2NmZmYmFlNC90YWJsZXJhbmdlOmI5ZGZiMWUwOTI2ODRlOGRhMzc5NzdiNjY2ZmZiYWU0XzQtMS0xLTEtMA_24ce767e-0445-4d92-a3d1-edd9a5736114"
      unitRef="usd">4742000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTpiOWRmYjFlMDkyNjg0ZThkYTM3OTc3YjY2NmZmYmFlNC90YWJsZXJhbmdlOmI5ZGZiMWUwOTI2ODRlOGRhMzc5NzdiNjY2ZmZiYWU0XzQtMy0xLTEtMA_0f5fc863-afc3-4d21-8306-27ce204cfd8c"
      unitRef="usd">5074000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTpiOWRmYjFlMDkyNjg0ZThkYTM3OTc3YjY2NmZmYmFlNC90YWJsZXJhbmdlOmI5ZGZiMWUwOTI2ODRlOGRhMzc5NzdiNjY2ZmZiYWU0XzUtMS0xLTEtMA_c3094ff6-a88f-4e20-bfd7-33780c60d89e"
      unitRef="usd">298000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTpiOWRmYjFlMDkyNjg0ZThkYTM3OTc3YjY2NmZmYmFlNC90YWJsZXJhbmdlOmI5ZGZiMWUwOTI2ODRlOGRhMzc5NzdiNjY2ZmZiYWU0XzUtMy0xLTEtMA_ccd6223a-43cd-493a-bdb8-465936f52c8c"
      unitRef="usd">123000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTpiOWRmYjFlMDkyNjg0ZThkYTM3OTc3YjY2NmZmYmFlNC90YWJsZXJhbmdlOmI5ZGZiMWUwOTI2ODRlOGRhMzc5NzdiNjY2ZmZiYWU0XzYtMS0xLTEtMA_bebb5d49-c290-484e-9c98-962d5f7eceac"
      unitRef="usd">738000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTpiOWRmYjFlMDkyNjg0ZThkYTM3OTc3YjY2NmZmYmFlNC90YWJsZXJhbmdlOmI5ZGZiMWUwOTI2ODRlOGRhMzc5NzdiNjY2ZmZiYWU0XzYtMy0xLTEtMA_e53568c5-f70a-40b6-b70f-17437e8d8e03"
      unitRef="usd">794000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTpiOWRmYjFlMDkyNjg0ZThkYTM3OTc3YjY2NmZmYmFlNC90YWJsZXJhbmdlOmI5ZGZiMWUwOTI2ODRlOGRhMzc5NzdiNjY2ZmZiYWU0XzctMS0xLTEtMA_656233e1-1272-47eb-98cf-1c74a371d31c"
      unitRef="usd">21393000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81MzEvZnJhZzowMWM2MTk4YTA0Y2I0YWFlYTlkZmMzYzY3M2NhN2ZjZC90YWJsZTpiOWRmYjFlMDkyNjg0ZThkYTM3OTc3YjY2NmZmYmFlNC90YWJsZXJhbmdlOmI5ZGZiMWUwOTI2ODRlOGRhMzc5NzdiNjY2ZmZiYWU0XzctMy0xLTEtMA_5d8a728b-c900-4399-9c4c-1bafde5f6e41"
      unitRef="usd">21768000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90ZXh0cmVnaW9uOjFjZGJlZTYyMjFlNTQzNjg4MmNkMzVjYmQ0NGFhODYwXzE0MjkzNjUxMTY3ODc4_e7ae26fd-690e-4048-a7b5-757845c72d2d">&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;5. Property and Equipment&#160;&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;font-size:11pt;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;font-size:12pt;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,741&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,793&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer and office equipment&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,662&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,827&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Telecommunications equipment&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,694&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,170&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,438&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,388&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software development costs&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,293&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,728&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automobile&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cost&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,838&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,916&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less&#x2014;accumulated depreciation&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,702)&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(35,553)&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment, net&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,136&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,363&#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;font-size:11pt;line-height:120%;"&gt;The Company capitalized&#160;$441 and $595 of software development costs in the three months ended March 31, 2018 and 2019, 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;font-size:11pt;line-height:120%;"&gt;Amortization expense related to capitalized software development costs were&#160;$448 and $789 for the three months ended March 31, 2018 and 2019, 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;font-size:11pt;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&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:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#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="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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,064&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,293&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;689&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total depreciation expense&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,222&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90ZXh0cmVnaW9uOjFjZGJlZTYyMjFlNTQzNjg4MmNkMzVjYmQ0NGFhODYwXzE0MjkzNjUxMTY3ODc5_c0d5be59-79d9-4f4c-a305-426034738ed0">&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;font-size:11pt;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;font-size:12pt;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,741&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,793&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer and office equipment&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,662&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,827&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Telecommunications equipment&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,694&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,170&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,438&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,388&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software development costs&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,293&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,728&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automobile&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cost&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,838&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,916&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less&#x2014;accumulated depreciation&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,702)&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(35,553)&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment, net&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,136&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if48a4f5c63214e7d979e9d8b2c5c6d0a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzItMS0xLTEtMA_09c7586d-95b0-4052-91ed-da3a2b1b017b"
      unitRef="usd">1741000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i04fca47d82f7437da09b8a677ad5fc65_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzItMy0xLTEtMA_e2faa944-677f-4918-b29e-d6fce93d5004"
      unitRef="usd">1793000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i491ffd795bda425189e3ee238ca70b82_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzMtMS0xLTEtMA_16b27931-5d81-4424-9dc0-6ad7ba62ca86"
      unitRef="usd">7662000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0a203e5bc3304143a0062535eaa552ab_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzMtMy0xLTEtMA_d1e52d33-1456-47af-b73f-0568d6feb9b7"
      unitRef="usd">7827000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9288c6a217364fcb947e36459b8d73a1_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzQtMS0xLTEtMA_451c37e2-8107-4c40-8691-858aad5d907d"
      unitRef="usd">30694000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i09045b976afc4c8ca687f75a82d45f7f_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzQtMy0xLTEtMA_d971d836-d8bb-4c01-ad17-730e2cfa1ce1"
      unitRef="usd">31170000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3278e2e0bf8e47e0a3448bccf9c771bf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzUtMS0xLTEtMA_9a98119f-1e70-456c-aeac-d3494c5d23fd"
      unitRef="usd">2438000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie8fe2253e0074ba08ea72ef2d5278b9a_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzUtMy0xLTEtMA_c66c44fb-447c-42e4-be89-fd4a2a6f6cf1"
      unitRef="usd">2388000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8fb1fe82ee88403f9292bbca3825b3bf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzYtMS0xLTEtMA_4dd89488-92eb-4684-ace0-6394ca4cdcca"
      unitRef="usd">16293000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i59f3bb58c7274f16935d72dcd0172857_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzYtMy0xLTEtMA_5bfe3f10-75ef-4e75-9a4b-732bc4e2cf76"
      unitRef="usd">18728000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib87f10bb00e5499688707a848371a011_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzctMS0xLTEtMA_169809b4-6519-42a7-aef5-e56783eb5e08"
      unitRef="usd">10000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3a13bb29371749408bad87b1faada2f6_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzctMy0xLTEtMA_44f5e33d-05fe-45de-b303-d2b05f8bde67"
      unitRef="usd">10000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzgtMS0xLTEtMA_fab82d8c-5bf4-4ab1-a696-47b6ba31d30d"
      unitRef="usd">58838000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzgtMy0xLTEtMA_5ef1bfab-3916-4524-9a81-40e72ca929b6"
      unitRef="usd">61916000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzktMS0xLTEtMA_f5dd73bb-8176-4969-913c-267bf990b9be"
      unitRef="usd">33702000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzktMy0xLTEtMA_bd91ba46-0ec9-4b52-9a04-7586e9775f6f"
      unitRef="usd">35553000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzEwLTEtMS0xLTA_887c6556-2bb1-45d9-b28c-419b09047344"
      unitRef="usd">25136000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTowZTA3NDQ3ZDU3YzI0YjdiODFhMjYyODM0NDJiNTA5Ny90YWJsZXJhbmdlOjBlMDc0NDdkNTdjMjRiN2I4MWEyNjI4MzQ0MmI1MDk3XzEwLTMtMS0xLTA_b3de1117-71d6-4363-b933-ef93dcb67d3e"
      unitRef="usd">26363000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90ZXh0cmVnaW9uOjFjZGJlZTYyMjFlNTQzNjg4MmNkMzVjYmQ0NGFhODYwXzEzNDA_f315aff8-178d-4c58-9809-40f5e255ef61"
      unitRef="usd">441000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90ZXh0cmVnaW9uOjFjZGJlZTYyMjFlNTQzNjg4MmNkMzVjYmQ0NGFhODYwXzEzNDc_ba95bb73-4262-4fd8-a1e4-d8120e1e5385"
      unitRef="usd">595000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90ZXh0cmVnaW9uOjFjZGJlZTYyMjFlNTQzNjg4MmNkMzVjYmQ0NGFhODYwXzI3NDg3NzkwNzEwODY_7ba2a94c-4e39-4ca0-b4f3-0dcd55d00c43"
      unitRef="usd">448000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90ZXh0cmVnaW9uOjFjZGJlZTYyMjFlNTQzNjg4MmNkMzVjYmQ0NGFhODYwXzI3NDg3NzkwNzEwOTM_547a08ab-e4f0-4821-b8e3-7d9e31400fac"
      unitRef="usd">789000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <band:ScheduleOfDepreciationExpenseTableTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90ZXh0cmVnaW9uOjFjZGJlZTYyMjFlNTQzNjg4MmNkMzVjYmQ0NGFhODYwXzE0MjkzNjUxMTY3ODgw_373b63b0-f692-48cd-a858-5483ae47441d">&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;font-size:11pt;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&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:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#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="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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,064&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,293&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;689&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total depreciation expense&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,222&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</band:ScheduleOfDepreciationExpenseTableTextBlock>
    <us-gaap:Depreciation
      contextRef="if56b2bda14704f1fac3afe8481b43b7d_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTo4NTFhMjJmODdkZjY0ZTc0YTIyYzllYWUxOTE3OTExMS90YWJsZXJhbmdlOjg1MWEyMmY4N2RmNjRlNzRhMjJjOWVhZTE5MTc5MTExXzMtNy0xLTEtMA_357b117a-d785-4e21-9539-d80d9ef6530f"
      unitRef="usd">1064000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i83c6317b47fd441c90aaf4837d32c960_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTo4NTFhMjJmODdkZjY0ZTc0YTIyYzllYWUxOTE3OTExMS90YWJsZXJhbmdlOjg1MWEyMmY4N2RmNjRlNzRhMjJjOWVhZTE5MTc5MTExXzMtOS0xLTEtMA_3b386e75-81c7-4848-9fc6-d51a4aa16f1d"
      unitRef="usd">1293000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id8fa4001e2db4f4cbb164fdbe09676b4_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTo4NTFhMjJmODdkZjY0ZTc0YTIyYzllYWUxOTE3OTExMS90YWJsZXJhbmdlOjg1MWEyMmY4N2RmNjRlNzRhMjJjOWVhZTE5MTc5MTExXzQtNy0xLTEtMA_5c193679-bf68-4504-93c7-990913cce8e8"
      unitRef="usd">29000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5e63f370e4504f61a74254689b1dc1cc_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTo4NTFhMjJmODdkZjY0ZTc0YTIyYzllYWUxOTE3OTExMS90YWJsZXJhbmdlOjg1MWEyMmY4N2RmNjRlNzRhMjJjOWVhZTE5MTc5MTExXzQtOS0xLTEtMA_f493d5a1-5f68-4a9a-a65a-50663f013d47"
      unitRef="usd">69000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i430c378af4454766885d23e9621f6ee9_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTo4NTFhMjJmODdkZjY0ZTc0YTIyYzllYWUxOTE3OTExMS90YWJsZXJhbmdlOjg1MWEyMmY4N2RmNjRlNzRhMjJjOWVhZTE5MTc5MTExXzUtNy0xLTEtMA_cd06bd22-a445-4cdb-88cf-cf2573ec64a4"
      unitRef="usd">10000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ifb1c58d177a642b8b2fc2f6577f3f8d3_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTo4NTFhMjJmODdkZjY0ZTc0YTIyYzllYWUxOTE3OTExMS90YWJsZXJhbmdlOjg1MWEyMmY4N2RmNjRlNzRhMjJjOWVhZTE5MTc5MTExXzUtOS0xLTEtMA_140e3655-eb93-4767-a677-5c2751fc020d"
      unitRef="usd">28000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i47cbe664ef554e4a92c3542cc17cf722_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTo4NTFhMjJmODdkZjY0ZTc0YTIyYzllYWUxOTE3OTExMS90YWJsZXJhbmdlOjg1MWEyMmY4N2RmNjRlNzRhMjJjOWVhZTE5MTc5MTExXzYtNy0xLTEtMA_c8019b5a-32f2-439c-a2d3-bc0aaf3f3aa8"
      unitRef="usd">119000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i8b4ea6b6c0104dcbbe7a20696daab941_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTo4NTFhMjJmODdkZjY0ZTc0YTIyYzllYWUxOTE3OTExMS90YWJsZXJhbmdlOjg1MWEyMmY4N2RmNjRlNzRhMjJjOWVhZTE5MTc5MTExXzYtOS0xLTEtMA_c712a529-0f02-42b3-a69b-0a91d8934348"
      unitRef="usd">689000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTo4NTFhMjJmODdkZjY0ZTc0YTIyYzllYWUxOTE3OTExMS90YWJsZXJhbmdlOjg1MWEyMmY4N2RmNjRlNzRhMjJjOWVhZTE5MTc5MTExXzctNy0xLTEtMA_d4558921-d9d1-4ab1-a762-7988a6103f61"
      unitRef="usd">1222000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NTcvZnJhZzoxY2RiZWU2MjIxZTU0MzY4ODJjZDM1Y2JkNDRhYTg2MC90YWJsZTo4NTFhMjJmODdkZjY0ZTc0YTIyYzllYWUxOTE3OTExMS90YWJsZXJhbmdlOjg1MWEyMmY4N2RmNjRlNzRhMjJjOWVhZTE5MTc5MTExXzctOS0xLTEtMA_7c12b22f-6d15-47a9-92f1-02c741252c62"
      unitRef="usd">2079000</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90ZXh0cmVnaW9uOjM0NmUyZmM4YmM4OTRlYmI4MGFmMWM5MWFiMGIwZTQyXzU0OTc1NTgxNDEyOTQ_78dc7c83-992a-440e-b10b-d1e1448e599b">&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;6. Intangible Assets&#160;&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;font-size:11pt;line-height:120%;"&gt;Intangible assets, net consisted of the following as of December 31, 2018:&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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421053%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Value&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization&lt;br/&gt;Period&#160;&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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Years)&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,396&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,071)&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,325&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domain name and related trademarks&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,678&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,678)&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#x2013;7&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, amortizable&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;341&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(341)&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(139)&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#x2013;5&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;775&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(775)&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, indefinite lived&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,093&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,004)&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,089&#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;/tr&gt;&lt;/table&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;font-size:11pt;line-height:120%;"&gt;Intangible assets, net consisted of the following as of March 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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421053%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Value&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization&lt;br/&gt;Period&#160;&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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Years)&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,396&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,201)&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,195&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domain name and related trademarks&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,678&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,678)&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#x2013;7&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, amortizable&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;341&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(341)&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(139)&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#x2013;5&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;775&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(775)&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, indefinite lived&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,093&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,134)&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,959&#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;/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;font-size:11pt;line-height:120%;"&gt;Amortization expense for definite lived intangible assets was&#160;$165 and $130&#160;for the three months ended March 31, 2018 and 2019, respectively.&#160;The remaining amortization period for definite lived intangible assets is&#160;12 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;font-size:11pt;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:84.403509%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31, 2019&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019 (remaining)&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;390&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,725&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90ZXh0cmVnaW9uOjM0NmUyZmM4YmM4OTRlYmI4MGFmMWM5MWFiMGIwZTQyXzE0MjkzNjUxMTYzNDEz_78addef0-27e5-4185-b758-1dc0623719f9">&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;font-size:11pt;line-height:120%;"&gt;Intangible assets, net consisted of the following as of December 31, 2018:&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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421053%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Value&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization&lt;br/&gt;Period&#160;&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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Years)&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,396&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,071)&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,325&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domain name and related trademarks&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,678&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,678)&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#x2013;7&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, amortizable&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;341&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(341)&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(139)&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#x2013;5&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;775&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(775)&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, indefinite lived&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,093&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,004)&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,089&#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;/tr&gt;&lt;/table&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;font-size:11pt;line-height:120%;"&gt;Intangible assets, net consisted of the following as of March 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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421053%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Value&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization&lt;br/&gt;Period&#160;&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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Years)&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,396&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,201)&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,195&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domain name and related trademarks&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,678&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,678)&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#x2013;7&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, amortizable&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;341&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(341)&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(139)&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#x2013;5&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;775&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(775)&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, indefinite lived&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,093&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,134)&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,959&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia9b73cbf9a7040928a2232ace23d3ec2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzItMS0xLTEtMA_30b25712-7951-470e-b050-cb3b17e3a76c"
      unitRef="usd">10396000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia9b73cbf9a7040928a2232ace23d3ec2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzItMy0xLTEtMA_42fcda30-b051-4b0c-8345-284da490f2e0"
      unitRef="usd">4071000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia9b73cbf9a7040928a2232ace23d3ec2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzItNS0xLTEtMA_e7f04314-0e25-4147-9cb4-cb5ce04977a2"
      unitRef="usd">6325000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if0c3bd7ccf9b417681a0adb24837ca11_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzItNy0xLTEtMA_58dbeaed-f679-4a32-b760-0c1e339d6e72">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iafa4aeb72b5c48c6b9b2d1d40ed30cfa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzMtMS0xLTEtMA_83aeeb54-bfc1-4d53-b7ee-b276f9b12380"
      unitRef="usd">2678000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iafa4aeb72b5c48c6b9b2d1d40ed30cfa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzMtMy0xLTEtMA_919b4748-cbc6-4116-9a67-19a465ede969"
      unitRef="usd">2678000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iafa4aeb72b5c48c6b9b2d1d40ed30cfa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzMtNS0xLTEtMA_4a16e018-d0ff-4d37-9615-a4303c9bc09c"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i01b1cb3ccf0b4c589e505615e8bd5171_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzQtMS0xLTEtMA_1d9af4da-98d6-4cb0-83f7-8457224815b3"
      unitRef="usd">341000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i01b1cb3ccf0b4c589e505615e8bd5171_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzQtMy0xLTEtMA_e98f141f-fd2b-4842-a6dc-9bc864b4f6f4"
      unitRef="usd">341000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i01b1cb3ccf0b4c589e505615e8bd5171_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzQtNS0xLTEtMA_bdba954c-4c18-4765-ab12-7b5ddf4a3f31"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia00a9737ac7f4597aea188805847fb41_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzQtNy0xLTEtMA_257ebf47-dbe9-4c5d-9ebf-be168c00a6f2">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i669debad8d734b2983f12b226ce454be_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzUtMS0xLTEtMA_426ae187-b7dc-4837-81a2-e1da572193a0"
      unitRef="usd">139000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i669debad8d734b2983f12b226ce454be_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzUtMy0xLTEtMA_0773a052-90fb-488c-aa66-4a0d6d68f57a"
      unitRef="usd">139000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i669debad8d734b2983f12b226ce454be_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzUtNS0xLTEtMA_8df5567e-487f-4fd4-ada3-c71e9f8fb681"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i10660b4de33c4f3c93e06795fd5516b8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzYtMS0xLTEtMA_9002b9a9-1cfd-46af-8910-b2940e560af7"
      unitRef="usd">775000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i10660b4de33c4f3c93e06795fd5516b8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzYtMy0xLTEtMA_77c998df-4d10-42ce-941f-515673180796"
      unitRef="usd">775000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i10660b4de33c4f3c93e06795fd5516b8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzYtNS0xLTEtMA_24eb91d6-5ecb-4604-b421-bc071d109cb5"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i84da4a6744f24c5cac7989a5955e51bc_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzYtNy0xLTEtMA_b5a3aa0a-55a2-4866-9c96-a12ef11faea0">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="icd3d2d33d90349d8880cf1399ea8035b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzctMS0xLTEtMA_f26a7c72-5e66-4468-bc2c-c53e096a7ea0"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="icd3d2d33d90349d8880cf1399ea8035b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzctNS0xLTEtMA_c10b849f-4047-442d-a094-c390786dd640"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzgtMS0xLTEtMA_8bed68e4-0894-49ce-b033-ffcca644832e"
      unitRef="usd">15093000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzgtMy0xLTEtMA_e9753ffd-b4f9-4383-b29f-2a80a29d1605"
      unitRef="usd">8004000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpjNDA2YTRlYTkxNzU0ZTcwODA2MGZmMWY2M2MxZGM5Yy90YWJsZXJhbmdlOmM0MDZhNGVhOTE3NTRlNzA4MDYwZmYxZjYzYzFkYzljXzgtNS0xLTEtMA_980e46ca-2b5e-4ecb-8a29-2f2e42ee10f6"
      unitRef="usd">7089000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6a023b1fe77a44db8faa0a756e34cb89_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzItMS0xLTEtMA_8146c7d7-72c4-48ae-8ce1-4eedec4a231a"
      unitRef="usd">10396000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6a023b1fe77a44db8faa0a756e34cb89_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzItMy0xLTEtMA_3a47a786-25e5-4860-984a-f665ab447d12"
      unitRef="usd">4201000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6a023b1fe77a44db8faa0a756e34cb89_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzItNS0xLTEtMA_cb4b2afc-c984-4930-80d1-2daaa0fb8aca"
      unitRef="usd">6195000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia5934ddbabe6439a953028f061cfa02a_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzItNy0xLTEtMA_5c0403ec-9912-4ac1-a82d-d84e3bac9a7f">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i208902f92f3d4d68952f82da368c462c_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzMtMS0xLTEtMA_1d297168-be9f-402e-93d0-a2fa79dbadd8"
      unitRef="usd">2678000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i208902f92f3d4d68952f82da368c462c_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzMtMy0xLTEtMA_6b00d849-f5ac-4412-bf49-5b664384ac9a"
      unitRef="usd">2678000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i208902f92f3d4d68952f82da368c462c_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzMtNS0xLTEtMA_bbc91018-9568-40d4-9386-c8adf9b4ec29"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i32b305684fef4d769b2736145a1ba363_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzQtMS0xLTEtMA_dfe05d24-dc1d-42d4-a28f-8e04599a5549"
      unitRef="usd">341000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i32b305684fef4d769b2736145a1ba363_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzQtMy0xLTEtMA_d7a3c0f1-22e2-4472-a9fc-19b3b7ac0986"
      unitRef="usd">341000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i32b305684fef4d769b2736145a1ba363_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzQtNS0xLTEtMA_3a9ff6de-2921-4373-9ad9-48d126da0050"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0dbbc37875b24369b9bcf91521799e83_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzQtNy0xLTEtMA_bb6e3643-c920-45ca-b1a8-b84cb1f9fe06">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8c8e4b412ccb47e5b07b14f603745b46_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzUtMS0xLTEtMA_42e52884-fdb0-4192-bcab-4377895b41ad"
      unitRef="usd">139000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8c8e4b412ccb47e5b07b14f603745b46_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzUtMy0xLTEtMA_eef37ec3-41a1-4cd9-893d-5ab6e50736bc"
      unitRef="usd">139000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8c8e4b412ccb47e5b07b14f603745b46_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzUtNS0xLTEtMA_f5260a62-b092-4e69-a95f-fd1157fd9630"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i609984f7a38f4c53aecd75b4c981651c_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzYtMS0xLTEtMA_8c281488-19fb-42f3-8311-13af9fb6459f"
      unitRef="usd">775000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i609984f7a38f4c53aecd75b4c981651c_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzYtMy0xLTEtMA_1b08d837-ea80-4be9-9ebc-3714ad185031"
      unitRef="usd">775000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i609984f7a38f4c53aecd75b4c981651c_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzYtNS0xLTEtMA_a03ef453-5c42-4c79-97da-cc3aa3ab56d4"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2faad93859724b6385b6a56a69cf1955_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzYtNy0xLTEtMA_b5f2646e-10f9-45dc-a554-b169803ce91a">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i0351e0eabb86457383e4a77e468d3380_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzctMS0xLTEtMA_0dfba253-615e-419b-b6e4-69ca96bdb45f"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i0351e0eabb86457383e4a77e468d3380_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzctNS0xLTEtMA_c8932010-096d-4e4d-8aac-e25502576898"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzgtMS0xLTEtMA_33271056-b300-4f0b-9505-e01536fff935"
      unitRef="usd">15093000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzgtMy0xLTEtMA_56a2ffe9-c6b9-4248-83d8-d19b11de0783"
      unitRef="usd">8134000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTpiOTUxNzQ1MTFmOTU0Y2E3YjRjNjJmNzVhMDg2MTc5MC90YWJsZXJhbmdlOmI5NTE3NDUxMWY5NTRjYTdiNGM2MmY3NWEwODYxNzkwXzgtNS0xLTEtMA_88689bcd-12be-4f0f-83a4-ca3b4558d785"
      unitRef="usd">6959000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90ZXh0cmVnaW9uOjM0NmUyZmM4YmM4OTRlYmI4MGFmMWM5MWFiMGIwZTQyXzE5MQ_bbfd8e2c-be74-4d1e-8c0a-9fea5d8a7c9b"
      unitRef="usd">165000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90ZXh0cmVnaW9uOjM0NmUyZmM4YmM4OTRlYmI4MGFmMWM5MWFiMGIwZTQyXzE5OA_a706c504-2646-4fcc-85a8-74a46a85023a"
      unitRef="usd">130000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90ZXh0cmVnaW9uOjM0NmUyZmM4YmM4OTRlYmI4MGFmMWM5MWFiMGIwZTQyXzU0OTc1NTgxNDEyODI_1b7e2488-ef10-473c-b554-34af383f9c06">P12Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90ZXh0cmVnaW9uOjM0NmUyZmM4YmM4OTRlYmI4MGFmMWM5MWFiMGIwZTQyXzU0OTc1NTgxNDEyOTM_72589bbc-c575-4556-a606-e621b2f3bc91">&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;font-size:11pt;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:84.403509%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31, 2019&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019 (remaining)&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;390&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,725&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTozMmYwMjFmYTFlNDY0ZmJkODc5NGY0ZjRkODQ2MThiZS90YWJsZXJhbmdlOjMyZjAyMWZhMWU0NjRmYmQ4Nzk0ZjRmNGQ4NDYxOGJlXzEtMS0xLTEtMTE3Nw_f4173f61-b040-4e29-a252-a5b720c617df"
      unitRef="usd">390000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTozMmYwMjFmYTFlNDY0ZmJkODc5NGY0ZjRkODQ2MThiZS90YWJsZXJhbmdlOjMyZjAyMWZhMWU0NjRmYmQ4Nzk0ZjRmNGQ4NDYxOGJlXzEtMS0xLTEtMA_ae4d3290-70a1-445b-9427-1912cc5ee82c"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTozMmYwMjFmYTFlNDY0ZmJkODc5NGY0ZjRkODQ2MThiZS90YWJsZXJhbmdlOjMyZjAyMWZhMWU0NjRmYmQ4Nzk0ZjRmNGQ4NDYxOGJlXzItMS0xLTEtMA_1ce50dd5-3d5f-46c7-b3a8-96ee5be21fbc"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTozMmYwMjFmYTFlNDY0ZmJkODc5NGY0ZjRkODQ2MThiZS90YWJsZXJhbmdlOjMyZjAyMWZhMWU0NjRmYmQ4Nzk0ZjRmNGQ4NDYxOGJlXzMtMS0xLTEtMA_1c107f99-65c0-4297-acab-fbd59432f96b"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTozMmYwMjFmYTFlNDY0ZmJkODc5NGY0ZjRkODQ2MThiZS90YWJsZXJhbmdlOjMyZjAyMWZhMWU0NjRmYmQ4Nzk0ZjRmNGQ4NDYxOGJlXzQtMS0xLTEtMA_2cb8e995-5e3f-4298-b6cb-c68d1514cecc"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTozMmYwMjFmYTFlNDY0ZmJkODc5NGY0ZjRkODQ2MThiZS90YWJsZXJhbmdlOjMyZjAyMWZhMWU0NjRmYmQ4Nzk0ZjRmNGQ4NDYxOGJlXzYtMS0xLTEtMA_83760c93-5412-47c1-b85d-9303172aa37e"
      unitRef="usd">3725000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81NzAvZnJhZzozNDZlMmZjOGJjODk0ZWJiODBhZjFjOTFhYjBiMGU0Mi90YWJsZTozMmYwMjFmYTFlNDY0ZmJkODc5NGY0ZjRkODQ2MThiZS90YWJsZXJhbmdlOjMyZjAyMWZhMWU0NjRmYmQ4Nzk0ZjRmNGQ4NDYxOGJlXzctMS0xLTEtNDY3MQ_36872597-49cd-47ee-985d-19ea15f37fb0"
      unitRef="usd">6195000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzE5MTA_090fb50e-8c36-45b7-809b-4e85f944e131">&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;7. Debt&#160;&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;font-size:11pt;line-height:120%;"&gt;On March 1, 2019, the Company amended and restated&#160;its&#160;Credit and Security Agreement&#160;with KeyBank National Association. The agreement is for a $25,000 revolving loan, which includes a swing line of up to $1,000 and limits letters of credit commitments to a maximum of $2,500. The term of the amended and restated Credit and Security Agreement is three years and matures on March&#160;1, 2022.&#160;Loans under the Credit Agreement will bear interest at the highest of (i) the bank&#x2019;s prime rate, (ii) the federal funds effective rate plus 0.5 percent, and (iii) the London Interbank Offered Rate plus 1.00 percent.&#160;This agreement requires that a specified minimum liquidity amount must be maintained in cash and cash equivalents at all times and that the Company meet a minimum revenue clause on a quarterly 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;font-size:11pt;line-height:120%;"&gt;As of December 31, 2018 and March 31, 2019, the Company had $0 outstanding on the revolving loan and was in compliance with all financial and non-financial covenants for all periods presented.&#160;The available borrowing capacity under the&#160;revolving loan was $25,000&#160;as of&#160;March 31, 2019.&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;font-size:11pt;line-height:120%;"&gt;As of&#160;December 31, 2018 and March 31, 2019, the outstanding unamortized loan fees associated with the revolving loan were&#160;$136&#160;and&#160;$138, respectively, and were included in other long-term assets.&#160;On March 1, 2019, previous unamortized loan fees of $125 associated with the Credit and Security agreement prior to the amendment and restatement were expensed to interest expense, which is included in other income, net on the condensed consolidated statements of operations and comprehensive 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;font-size:11pt;font-style:italic;line-height:120%;"&gt;Capital 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;font-size:11pt;line-height:120%;"&gt;The Company leased various equipment under leases accounted for as capital leases with expiration dates through December 2018. As of December 31, 2018, cost and accumulated depreciation of the assets under capital leases recorded by the Company were $1,951 and $1,884, respectively. As of March 31, 2019, cost and accumulated depreciation of the assets under capital leases recorded by the Company were $1,951 and $1,889, respectively. There were no remaining payments due on the Company&#x2019;s capital lease obligations as of March 31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i1057c99afde44ef98c73cf3217de6901_I20190301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzU0OTc1NTgzMDgwNg_c626e024-9fde-4e23-b354-28edf8d009f1"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i036ff9c929024a40b81f5155faf011e8_I20190301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzU0OTc1NTgzMDgxNA_b3344bb2-5b64-42f5-bac9-fc1c8210c262"
      unitRef="usd">1000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="icb1c6ee2d2d147f299d39ab17ac6991c_I20190301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzU0OTc1NTgzMDgyMg_a2dc044a-4713-4b3f-97b7-580f57c4d3f6"
      unitRef="usd">2500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="i1a3b2f952cb2452fb9706b848ae24641_D20190301-20190301"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzU0OTc1NTgzMDgzNQ_4366e472-d5bd-4a30-baf6-f77cd0d9bfe9">P3Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i83d09b43a4684c1bb28f55877811f1a7_D20190301-20190301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzI0MTg5MjU1ODI4MDY0_18e555cc-94e6-4790-adbb-1ad67d647ba3"
      unitRef="number">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id55b405cea994e5b9a06e73a4216eb94_D20190301-20190301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzI0MTg5MjU1ODI4MDgw_f8eb2d04-f6d5-4058-8a31-d98c221e581f"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LongTermDebt
      contextRef="i8344e849c3a244b9b360e7d81339cf13_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzI0MTg5MjU1ODI4MDQ5_5a8f371d-262d-4a46-a232-401ba8b45836"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i90978b6196ae4d67a825881081f899ec_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzI0MTg5MjU1ODI4MDQ5_5b729e3c-59c0-43dd-94c7-6f51d8dda881"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i8344e849c3a244b9b360e7d81339cf13_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzI0MTg5MjU1ODI4MDQ5_7cd5ab84-71c4-4cc1-ba47-1e6ce2a90d74"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i90978b6196ae4d67a825881081f899ec_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzI0MTg5MjU1ODI4MDQ5_a5d107cf-28cb-41ad-a2c5-0666ad6dbeca"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i90978b6196ae4d67a825881081f899ec_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzQzOTgwNDY1Mjc5MTk_4af5cdf5-31d9-4876-844e-7f0f79c24e58"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i8344e849c3a244b9b360e7d81339cf13_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzE2NDkyNjc0NTc4ODc_b4071eaa-93e5-48fb-a24a-fc42ef717522"
      unitRef="usd">136000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i90978b6196ae4d67a825881081f899ec_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzI3NDg3NzkwNzUxOTg_7879fc26-0adf-403d-bc1b-fee36326898e"
      unitRef="usd">138000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:InterestExpense
      contextRef="i1ef50a4e8c4d4326ab5d69d857464f52_D20190301-20190301"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzEwOTk1MTE2NDgxMzY_6c09dd95-9a87-4764-99ab-96a5fb69c6dc"
      unitRef="usd">125000</us-gaap:InterestExpense>
    <us-gaap:CapitalLeasedAssetsGross
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzE2NjE_6a83d478-ce95-46ac-af2b-1afe911c9836"
      unitRef="usd">1951000</us-gaap:CapitalLeasedAssetsGross>
    <us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzE2Njg_afcf5a25-3a79-445f-960a-2e1c1546668f"
      unitRef="usd">1884000</us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation>
    <us-gaap:CapitalLeasedAssetsGross
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzE3OTQ_24bbe824-1ffd-46cf-8e75-9f67cbfb624f"
      unitRef="usd">1951000</us-gaap:CapitalLeasedAssetsGross>
    <us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzE4MDE_a2f93925-71ec-4212-8813-ea81a58f80c8"
      unitRef="usd">1889000</us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation>
    <us-gaap:CapitalLeaseObligations
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF81OTcvZnJhZzo5YWViODQyMjUzMzA0Yjk4OTRkZDE5YWVhYjZlYjg5Ny90ZXh0cmVnaW9uOjlhZWI4NDIyNTMzMDRiOTg5NGRkMTlhZWFiNmViODk3XzE4MzA_d418dc8e-4141-4275-8a25-90693358b37d"
      unitRef="usd">0</us-gaap:CapitalLeaseObligations>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90ZXh0cmVnaW9uOmMzYzdkNmViMTdmMjQ5YWNhZjg0OTZiYzBhMmIwZmQxXzIzMDg5NzQ0MTg4MDA1_a419d921-88af-496f-82ed-887e8228f0f9">&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;8. Segment and Geographic Information&#160;&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;font-size:11pt;line-height:120%;"&gt;The Company has two reportable segments, CPaaS and Other. Segments are primarily evaluated based on revenue and gross profit.&#160;The Company does not allocate operating expenses, interest expense or income tax expense to its segments.&#160;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&#160;asset&#160;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&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:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#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="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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CPaaS&#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="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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&#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 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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,897&#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,013&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,905&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,300&#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:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&#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 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;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 #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,992&#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;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 #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,713&#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:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&#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="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;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&#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 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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,115&#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,308&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,459&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,466&#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:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&#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 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;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 #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,656&#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;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 #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,842&#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:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&#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="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;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&#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 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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,012&#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,321&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,364&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,766&#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:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&#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 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;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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,648&#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;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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,555&#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;font-size:11pt;line-height:120%;"&gt;All assets were held in the United States as of December 31, 2018 and March 31, 2019.&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;font-size:11pt;line-height:120%;"&gt;The Company generates its revenue primarily in the United States.&#160;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&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:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#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="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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CPaaS&#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="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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&#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 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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,779&#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,944&#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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;118&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#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 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;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 #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,897&#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;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 #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,013&#160;&lt;/span&gt;&lt;/td&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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: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;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&#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="background-color:#ffffff;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;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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,045&#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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,229&#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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70&#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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,115&#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;span style="font-size:10pt;font-weight:400;font-family:Arial;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 #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90ZXh0cmVnaW9uOmMzYzdkNmViMTdmMjQ5YWNhZjg0OTZiYzBhMmIwZmQxXzI1_0e4e8667-46ac-41ef-9a7b-d7c7b5c43ed8"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90ZXh0cmVnaW9uOmMzYzdkNmViMTdmMjQ5YWNhZjg0OTZiYzBhMmIwZmQxXzE0MjkzNjUxMTY1NDk1_0843f868-b3bc-488a-ab91-427160d644bf">&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&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:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#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="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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CPaaS&#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="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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&#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 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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,897&#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,013&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,905&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,300&#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:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&#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 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;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 #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,992&#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;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 #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,713&#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:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&#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="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;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&#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 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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,115&#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,308&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,459&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,466&#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:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&#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 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;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 #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,656&#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;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 #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,842&#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:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&#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="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;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&#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 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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,012&#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,321&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,364&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,766&#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:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&#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 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;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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,648&#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;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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3bb99437ef594e969c7051bba277e36f_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzQtNy0xLTEtMA_8dcd22ef-f683-456e-b29e-7eb81f872551"
      unitRef="usd">38897000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id83fbb19ec01414b8a4d41981ad46751_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzQtOS0xLTEtMA_adf2def0-2899-497c-8e99-448f1cf5a941"
      unitRef="usd">45013000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3bb99437ef594e969c7051bba277e36f_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzUtNy0xLTEtMA_b73af53b-87db-4f68-bd0a-581f729c96bd"
      unitRef="usd">21905000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id83fbb19ec01414b8a4d41981ad46751_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzUtOS0xLTEtMA_5494e275-ac32-42ea-8892-06c9bc7328bf"
      unitRef="usd">25300000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i3bb99437ef594e969c7051bba277e36f_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzYtNy0xLTEtMA_d05d2626-174b-45e4-a4dc-0e462a848bb6"
      unitRef="usd">16992000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id83fbb19ec01414b8a4d41981ad46751_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzYtOS0xLTEtMA_b5477f38-f6f6-4577-b376-b747d917d89b"
      unitRef="usd">19713000</us-gaap:GrossProfit>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d63c42851604406b96fec2eb58a3daa_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzgtNy0xLTEtMA_a002f0c3-0ae9-4913-88f8-790c13316e3c"
      unitRef="usd">14115000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia87a277a9ab7419890b10bef87e6714b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzgtOS0xLTEtMA_b4333db4-f302-468d-b1fc-8f71edc279c6"
      unitRef="usd">8308000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i4d63c42851604406b96fec2eb58a3daa_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzktNy0xLTEtMA_f0f0221e-dd15-4f08-a260-74d6ddfa3550"
      unitRef="usd">3459000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia87a277a9ab7419890b10bef87e6714b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzktOS0xLTEtMA_06ad5774-7b42-4852-a749-e1279b9d7d8b"
      unitRef="usd">3466000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i4d63c42851604406b96fec2eb58a3daa_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzEwLTctMS0xLTA_79540880-9cd4-4218-9c5a-134e552bf7ce"
      unitRef="usd">10656000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia87a277a9ab7419890b10bef87e6714b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzEwLTktMS0xLTA_356b772c-558b-4412-9f40-7f12eee0f769"
      unitRef="usd">4842000</us-gaap:GrossProfit>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzEyLTctMS0xLTA_68ad6bf7-1ea5-4c50-b9ab-9df643f2f234"
      unitRef="usd">53012000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzEyLTktMS0xLTA_c3641f32-7b59-4ad3-b581-2fbf3f411ed8"
      unitRef="usd">53321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzEzLTctMS0xLTA_b8c17d09-69f1-4aec-b253-ffcffa49eb61"
      unitRef="usd">25364000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzEzLTktMS0xLTA_b309cd69-d468-41dd-8af2-e465587a88f6"
      unitRef="usd">28766000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzE0LTctMS0xLTA_2a8b98f6-2f2a-4a68-a971-e5ec3c15141f"
      unitRef="usd">27648000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZTo2NzA4YmQ0ZDZhYzc0NDgyODU2YmE3YzhmOWVkNTlmZC90YWJsZXJhbmdlOjY3MDhiZDRkNmFjNzQ0ODI4NTZiYTdjOGY5ZWQ1OWZkXzE0LTktMS0xLTA_b96a7b47-5727-40a1-873f-4bf870a6b06d"
      unitRef="usd">24555000</us-gaap:GrossProfit>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90ZXh0cmVnaW9uOmMzYzdkNmViMTdmMjQ5YWNhZjg0OTZiYzBhMmIwZmQxXzIzMDg5NzQ0MTg4MDA0_f4bde813-3386-4340-873e-9d5dec9b048d">&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;font-size:11pt;line-height:120%;"&gt;The Company generates its revenue primarily in the United States.&#160;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&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:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#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="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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CPaaS&#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="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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&#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 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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,779&#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,944&#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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;118&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#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 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;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 #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,897&#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;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 #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,013&#160;&lt;/span&gt;&lt;/td&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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: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;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&#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="background-color:#ffffff;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;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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,045&#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;span style="font-size:10pt;font-weight:400;font-family:Arial;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,229&#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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70&#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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,115&#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;span style="font-size:10pt;font-weight:400;font-family:Arial;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 #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie514296de9084ba6aec170a995c59aa4_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZToxODA3ZTI2ZGUyYTY0YzBkYjRkNzRhMmU2OGJjNGZhMi90YWJsZXJhbmdlOjE4MDdlMjZkZTJhNjRjMGRiNGQ3NGEyZTY4YmM0ZmEyXzMtNy0xLTEtMA_024c608e-ea23-48e4-92e5-22fd8dd524e4"
      unitRef="usd">38779000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d40eba52aa44d2fb143f1e42ef53bdc_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZToxODA3ZTI2ZGUyYTY0YzBkYjRkNzRhMmU2OGJjNGZhMi90YWJsZXJhbmdlOjE4MDdlMjZkZTJhNjRjMGRiNGQ3NGEyZTY4YmM0ZmEyXzMtOS0xLTEtMA_a8cd065d-a0a3-4e8e-bf34-70fe5a8afdd1"
      unitRef="usd">44944000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2ef1103b77b4ba39311ab45bfb2ea70_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZToxODA3ZTI2ZGUyYTY0YzBkYjRkNzRhMmU2OGJjNGZhMi90YWJsZXJhbmdlOjE4MDdlMjZkZTJhNjRjMGRiNGQ3NGEyZTY4YmM0ZmEyXzQtNy0xLTEtMA_f61d4d98-2a05-4daa-8a05-45f68131a85b"
      unitRef="usd">118000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b99b8e63cc24cee83ed53f0aadc66c8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZToxODA3ZTI2ZGUyYTY0YzBkYjRkNzRhMmU2OGJjNGZhMi90YWJsZXJhbmdlOjE4MDdlMjZkZTJhNjRjMGRiNGQ3NGEyZTY4YmM0ZmEyXzQtOS0xLTEtMA_0a3f9919-02a1-4056-bf16-397f54510645"
      unitRef="usd">69000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i82ccceaede3b40a4b67507d11777a1bf_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZToxODA3ZTI2ZGUyYTY0YzBkYjRkNzRhMmU2OGJjNGZhMi90YWJsZXJhbmdlOjE4MDdlMjZkZTJhNjRjMGRiNGQ3NGEyZTY4YmM0ZmEyXzUtNy0xLTEtMA_3dc4c6a9-6ce3-4f12-85e0-914b96d02fad"
      unitRef="usd">38897000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i00e431eef20a46e29d9acddd2d904056_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZToxODA3ZTI2ZGUyYTY0YzBkYjRkNzRhMmU2OGJjNGZhMi90YWJsZXJhbmdlOjE4MDdlMjZkZTJhNjRjMGRiNGQ3NGEyZTY4YmM0ZmEyXzUtOS0xLTEtMA_91e7ea4b-c5ab-4942-bffa-d31613ffbae7"
      unitRef="usd">45013000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i00e431eef20a46e29d9acddd2d904056_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZToxODA3ZTI2ZGUyYTY0YzBkYjRkNzRhMmU2OGJjNGZhMi90YWJsZXJhbmdlOjE4MDdlMjZkZTJhNjRjMGRiNGQ3NGEyZTY4YmM0ZmEyXzUtOS0xLTEtMA_a0fc294f-8d8c-4076-9a1a-ce27e8f4efa2"
      unitRef="usd">45013000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8721d8f7cc684c86b8f1de5b7fe3fa22_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZToxODA3ZTI2ZGUyYTY0YzBkYjRkNzRhMmU2OGJjNGZhMi90YWJsZXJhbmdlOjE4MDdlMjZkZTJhNjRjMGRiNGQ3NGEyZTY4YmM0ZmEyXzktNy0xLTEtNDc1MQ_705509c3-a8f9-4009-af04-c4269893634b"
      unitRef="usd">14045000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b5a52f9a8534d7aaca0bea134dab2e5_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZToxODA3ZTI2ZGUyYTY0YzBkYjRkNzRhMmU2OGJjNGZhMi90YWJsZXJhbmdlOjE4MDdlMjZkZTJhNjRjMGRiNGQ3NGEyZTY4YmM0ZmEyXzktOS0xLTEtNDgwNA_cf76bbc9-8f90-4cf5-9f1b-a8b92a488f27"
      unitRef="usd">8229000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2894a76a3ae14a0185b182e4f3065175_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZToxODA3ZTI2ZGUyYTY0YzBkYjRkNzRhMmU2OGJjNGZhMi90YWJsZXJhbmdlOjE4MDdlMjZkZTJhNjRjMGRiNGQ3NGEyZTY4YmM0ZmEyXzEwLTctMS0xLTQ3NTE_58c4f489-a56e-4162-86b2-fa4b818e16f1"
      unitRef="usd">70000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0eb18c4d6b44024b7a2f9a2985b5b8b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZToxODA3ZTI2ZGUyYTY0YzBkYjRkNzRhMmU2OGJjNGZhMi90YWJsZXJhbmdlOjE4MDdlMjZkZTJhNjRjMGRiNGQ3NGEyZTY4YmM0ZmEyXzEwLTktMS0xLTQ4MDY_cbe0ba41-cfcc-4ca0-9711-a933bf240406"
      unitRef="usd">79000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ebed1e43c9946419d564e785de3fefd_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZToxODA3ZTI2ZGUyYTY0YzBkYjRkNzRhMmU2OGJjNGZhMi90YWJsZXJhbmdlOjE4MDdlMjZkZTJhNjRjMGRiNGQ3NGEyZTY4YmM0ZmEyXzExLTctMS0xLTgyNzE_b90a6a5b-4d87-4390-85cb-ea8dde73f4bd"
      unitRef="usd">14115000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iecfe2099791845459edfbb0f132a2346_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MTAvZnJhZzpjM2M3ZDZlYjE3ZjI0OWFjYWY4NDk2YmMwYTJiMGZkMS90YWJsZToxODA3ZTI2ZGUyYTY0YzBkYjRkNzRhMmU2OGJjNGZhMi90YWJsZXJhbmdlOjE4MDdlMjZkZTJhNjRjMGRiNGQ3NGEyZTY4YmM0ZmEyXzExLTktMS0xLTgyNzQ_90758427-f0f6-4132-9872-77859de4946a"
      unitRef="usd">8308000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzE0MjkzNjUxMTg2ODE3_3a0099a9-138a-45c2-9566-eb1ee498142e">&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;9. 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;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;font-size:11pt;line-height:120%;"&gt;As of December 31, 2018 and March 31, 2019, 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;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;font-size:11pt;line-height:120%;"&gt;As of December 31, 2018 and March 31, 2019, the Company had authorized 100,000,000 shares of Class A common stock with one vote per share and 20,000,000 shares of Class B common stock with ten votes per share, each par value $0.001. As of December 31, 2018, 12,912,747 and 6,510,732 shares of Class A and B common stock, respectively, were issued and outstanding. As of March 31, 2019, 16,523,269 and 6,453,502&#160;shares of Class A and 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;font-size:11pt;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: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;font-size:11pt;line-height:120%;"&gt;The Company had reserved shares of Class A common stock for issuance&#160;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,937,370&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,346,119&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested restricted stock units issued and outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;324,252&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;432,240&#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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based awards available for grant under the 2017 Plan&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;896,760&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,329,042&#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="3" 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-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,158,382&#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:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,107,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzY2Nzg_4c95d81e-498a-42aa-97b7-791a1c2c22f7"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzY2Nzg_c2049ed6-9d1d-4e40-acac-bcefe1500716"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzY3MzE_03780299-88c4-4b07-86ab-dca795493a08"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzY3MzE_b87a0118-309d-4f01-bedf-1ba0de15b991"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzY3NDQ_20793cee-43ee-4b0c-8df8-823aa31362ec"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzY3NDQ_4058aad1-bcd1-4322-b624-37fabaf681fb"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzY3NDQ_689c7007-bce6-4dea-9d9f-aa0b185697af"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzY3NDQ_c1b079be-e8c1-4c40-8297-b2ab4a5e7214"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if2a954db91e24598b1d439771ea723e3_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzQzOTgwNDY1MzY4Mzc_3c067024-c8ef-4a29-8351-f7c2f803ac62"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie15e6d2c08884987aaaf00f8993b8d52_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzQzOTgwNDY1MzY4Mzc_98be5650-54ee-4c8d-93ae-b439a6df5fc3"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="if2a954db91e24598b1d439771ea723e3_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzIzMDg5NzQ0MjA5MTI4_0dd6166d-32f3-498c-996e-22923d8d0320"
      unitRef="vote">1</band:CommonStockVotingRightsVotesPerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="ie15e6d2c08884987aaaf00f8993b8d52_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzIzMDg5NzQ0MjA5MTI4_f542ed62-dba7-4ae5-b41a-0a29b1d40a47"
      unitRef="vote">1</band:CommonStockVotingRightsVotesPerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibf779101c71d4369a1309ae1fac34a1d_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzQzOTgwNDY1MzY4NDA_b49fa400-e9b5-45a1-a078-eb5ca24ba65a"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie25e51c399e54da4a3952145d462b973_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzQzOTgwNDY1MzY4NDA_b9be76fb-e789-4cea-9406-72f146715c5b"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="ie25e51c399e54da4a3952145d462b973_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzU0OTc1NTgxNjQ3MjY_83e6077c-7b51-4480-bd34-3c37c4f7fbd4"
      unitRef="vote">10</band:CommonStockVotingRightsVotesPerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="ibf779101c71d4369a1309ae1fac34a1d_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzU0OTc1NTgxNjQ3MjY_e65e9766-b7e5-4e64-9854-ae0046858de7"
      unitRef="vote">10</band:CommonStockVotingRightsVotesPerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie15e6d2c08884987aaaf00f8993b8d52_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzQzOTgwNDY1MzY4NDM_05fe259b-f19f-416a-bded-8f1b6ddef1ae"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if2a954db91e24598b1d439771ea723e3_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzQzOTgwNDY1MzY4NDM_1c4db6ef-59eb-457d-a008-76a1692e7b4d"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="if2a954db91e24598b1d439771ea723e3_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzI3NDg3NzkwODg5Mzc_89ff133a-ccf9-47a5-9bc5-9bc9af50c189"
      unitRef="shares">12912747</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if2a954db91e24598b1d439771ea723e3_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzI3NDg3NzkwODg5Mzc_8a37cd56-2f26-4048-972e-92e7eb4f9c3e"
      unitRef="shares">12912747</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie25e51c399e54da4a3952145d462b973_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzI3NDg3NzkwODg5NDA_57af21c2-25cb-4f9c-8d5f-57f60496dc90"
      unitRef="shares">6510732</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie25e51c399e54da4a3952145d462b973_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzI3NDg3NzkwODg5NDA_cda25522-465e-4c5d-b8dc-72d52667fddd"
      unitRef="shares">6510732</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie15e6d2c08884987aaaf00f8993b8d52_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzI3NDg3NzkwODkwNTI_39546a76-1827-408c-b3e3-cee9b04f3858"
      unitRef="shares">16523269</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie15e6d2c08884987aaaf00f8993b8d52_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzI3NDg3NzkwODkwNTI_7c807171-47c0-4363-bc97-0f89395d014b"
      unitRef="shares">16523269</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ibf779101c71d4369a1309ae1fac34a1d_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzI3NDg3NzkwODkwNTk_0832ccbd-e37d-41bf-8fac-ce685c8e7cc6"
      unitRef="shares">6453502</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibf779101c71d4369a1309ae1fac34a1d_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzI3NDg3NzkwODkwNTk_84553c8e-7305-492d-bc8c-c895a928784d"
      unitRef="shares">6453502</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90ZXh0cmVnaW9uOjIyZWMwOWQyNmU1NzQ1ZDk5N2ZiMmNhYWIxZmU3MTEwXzE0MjkzNjUxMTg2ODE4_cf1ccf74-02ab-4e74-a238-acb097f0ed28">&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;font-size:11pt;line-height:120%;"&gt;The Company had reserved shares of Class A common stock for issuance&#160;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,937,370&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,346,119&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested restricted stock units issued and outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;324,252&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;432,240&#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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based awards available for grant under the 2017 Plan&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;896,760&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,329,042&#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="3" 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-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,158,382&#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:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,107,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i774ad13f1b3541a5b7099d35e0a92a7a_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90YWJsZTo1NWQwYjFiNjQxNTQ0NDhjYjgyNDYyZjZjZDQzYjYwMS90YWJsZXJhbmdlOjU1ZDBiMWI2NDE1NDQ0OGNiODI0NjJmNmNkNDNiNjAxXzItMS0xLTEtMA_deb40c39-837c-41c0-b19e-38d43face570"
      unitRef="shares">1937370</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ib49f1266c0ca43499edb205b3202829b_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90YWJsZTo1NWQwYjFiNjQxNTQ0NDhjYjgyNDYyZjZjZDQzYjYwMS90YWJsZXJhbmdlOjU1ZDBiMWI2NDE1NDQ0OGNiODI0NjJmNmNkNDNiNjAxXzItMy0xLTEtMA_686dc851-525c-4d33-8e17-21e934514601"
      unitRef="shares">1346119</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i6be04c2c600d4e4fa1cf6b7eecce6416_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90YWJsZTo1NWQwYjFiNjQxNTQ0NDhjYjgyNDYyZjZjZDQzYjYwMS90YWJsZXJhbmdlOjU1ZDBiMWI2NDE1NDQ0OGNiODI0NjJmNmNkNDNiNjAxXzMtMS0xLTEtMA_a7b29889-c925-473a-baa6-0d82add9bb3e"
      unitRef="shares">324252</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ib4fd9c909303472fb792932cdd8107e6_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90YWJsZTo1NWQwYjFiNjQxNTQ0NDhjYjgyNDYyZjZjZDQzYjYwMS90YWJsZXJhbmdlOjU1ZDBiMWI2NDE1NDQ0OGNiODI0NjJmNmNkNDNiNjAxXzMtMy0xLTEtMA_c0ce4ca8-849a-4fbf-aa0d-1d76d894df4c"
      unitRef="shares">432240</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i7c5f4af8cbf7437198e3c500c2a7cdfc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90YWJsZTo1NWQwYjFiNjQxNTQ0NDhjYjgyNDYyZjZjZDQzYjYwMS90YWJsZXJhbmdlOjU1ZDBiMWI2NDE1NDQ0OGNiODI0NjJmNmNkNDNiNjAxXzUtMS0xLTEtMA_f78b7a85-a9ce-43d5-b3c9-8005d7897950"
      unitRef="shares">896760</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i8e31213b83e344b7a7a3eaf12a4b7635_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90YWJsZTo1NWQwYjFiNjQxNTQ0NDhjYjgyNDYyZjZjZDQzYjYwMS90YWJsZXJhbmdlOjU1ZDBiMWI2NDE1NDQ0OGNiODI0NjJmNmNkNDNiNjAxXzUtMy0xLTEtMA_33463a78-5b8e-48e3-87f1-8d0d8ccae586"
      unitRef="shares">1329042</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i1b5edbacd9eb424c9c3b6d953eed0066_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90YWJsZTo1NWQwYjFiNjQxNTQ0NDhjYjgyNDYyZjZjZDQzYjYwMS90YWJsZXJhbmdlOjU1ZDBiMWI2NDE1NDQ0OGNiODI0NjJmNmNkNDNiNjAxXzYtMS0xLTEtMA_3d9cad69-27f7-41aa-acf4-09aee1fddb51"
      unitRef="shares">3158382</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MjMvZnJhZzoyMmVjMDlkMjZlNTc0NWQ5OTdmYjJjYWFiMWZlNzExMC90YWJsZTo1NWQwYjFiNjQxNTQ0NDhjYjgyNDYyZjZjZDQzYjYwMS90YWJsZXJhbmdlOjU1ZDBiMWI2NDE1NDQ0OGNiODI0NjJmNmNkNDNiNjAxXzYtMy0xLTEtMA_0cce3953-641f-4791-8745-cd8d9286a8f6"
      unitRef="shares">3107401</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzYwNDczMTM5NjA5MTc_98a07276-0286-4860-be43-80e3d4159a60">&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;10. Stock Based Compensation&#160;&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;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;2001 and 2010 Stock Option Plans&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;font-size:11pt;line-height:120%;"&gt;During 2001, the Company adopted the Bandwidth Inc. Stock Option Plan (the &#x201c;2001 Plan&#x201d;).&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;As of July 26, 2010, the Company adopted the 2010 Equity Compensation Plan (the &#x201c;2010 Plan&#x201d;). &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;font-size:11pt;line-height:120%;"&gt;Following the effectiveness of the 2010 Plan, the Company did not make any further grants under the 2001 Plan. 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;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;font-size:11pt;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, 2019, the shares available for grant under the 2017 Plan were automatically increased by 645,637 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;font-size:11pt;line-height:120%;"&gt;&#160;&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;font-size:11pt;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;font-size:11pt;line-height:120%;"&gt;Restricted stock units (&#x201c;RSU&#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 restricted stock units 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&#160;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.&#160;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;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-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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&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:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" 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;font-size:11pt;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421053%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of&lt;br/&gt;options&lt;br/&gt;outstanding&#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: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;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)&#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: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;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)&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;intrinsic value&#160;&lt;br/&gt;(in thousands)&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of December 31, 2018&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,937,370&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.41&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,596&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&#160;&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&#160;&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:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(589,510)&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.68&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,804&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&#160;&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,741)&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.91&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of March 31, 2019&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,346,119&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.72&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.89&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and exercisable at March 31, 2019&#160;&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:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,107,396&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.69&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.11&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,741&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and expected to vest as of March 31, 2019&#160;&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:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,341,197&#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;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.70&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.87&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;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,477&#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;font-size:11pt;line-height:120%;"&gt;Aggregate intrinsic value is computed based on the difference between the option exercise price and the estimated fair value of the Company&#x2019;s common stock as of March 31, 2019. Prior to the initial public offering, the fair value of the Company&#x2019;s common stock was estimated by the Company&#x2019;s board of directors. After the initial public offering, the fair value of the Company&#x2019;s common stock is 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;font-size:11pt;line-height:120%;"&gt;No options were granted for the three months ended March 31, 2019.&#160;The weighted average grant-date fair value of stock options granted was $11.10&#160;for the three months ended March 31, 2018.&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;font-size:11pt;line-height:120%;"&gt;The total estimated grant date fair value of options vested was&#160;$111 and $57 for the three months ended March 31, 2018 and 2019,&#160;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;font-size:11pt;line-height:120%;"&gt;As of March 31, 2019, total unrecognized compensation cost related to all non-vested stock options was $1,012, which will be amortized over a weighted-average period of 1.87 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;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;font-size:11pt;line-height:120%;"&gt;The following summarizes the restricted stock unit 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.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of awards outstanding&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average grant date fair value (per share)&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of December 31, 2018&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;324,252&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.95&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;214,915&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41.42&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(105,367)&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28.07&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&#160;&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,560)&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35.06&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of March 31, 2019&#160;&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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;432,240&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33.84&#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;font-size:11pt;line-height:120%;"&gt;As of March 31, 2019, total unrecognized compensation cost related to non-vested RSUs was $14,118, which will be amortized over a weighted-average period of 3.37 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;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;font-size:11pt;line-height:120%;"&gt;The Company recognized total stock-based compensation expense in continuing operations 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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&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:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;height:14pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#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="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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;372&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;320&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;323&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;928&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;493&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i91e3298b39364149b10df943f1fdfa55_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzE4NTU_eee8de48-2ee6-401c-ba25-fe1dba6d92c3"
      unitRef="shares">1050000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <band:CommonStockCapitalSharesReservedforFutureIssuancePercentIncrease
      contextRef="ib94edf8645e54cb8b92ce30811895327_D20180101-20180101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzIwNTc_593c4bb1-43fd-43e6-9108-e2e2ba07abfd"
      unitRef="number">0.05</band:CommonStockCapitalSharesReservedforFutureIssuancePercentIncrease>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ia6243e83cf4640ff865efbe82f2b0c57_D20190101-20190101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzEzNzQzODk1MzUzNTkw_8e110d22-5abd-410b-88c1-da33256f99fb"
      unitRef="shares">645637</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ifdc3aaafcba04118a61834f367c970c5_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzI1MDY_c3960685-9b01-40dd-a15c-62f1f33de891">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ifdc3aaafcba04118a61834f367c970c5_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzI1NTU_70a5f330-854b-4d2e-97b1-7491c7bbdbf6">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ibd20765f1b364409bb9e05e343feeac8_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzI5NzQ_405ca4a2-94db-4af9-b4bd-1a77ea5f092b"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7c10f5d031ee4847977264a00aa09ff4_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzYwNDczMTM5NjA5OTI_acd46451-4f21-444e-9481-1ce0a52c8a50">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if7f125501b9f40a8b0ae44a27dad9ef9_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzYwNDczMTM5NjA5ODA_6ee41a7d-bd36-4163-a62f-d3462edb9f70"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i2e43ac7a8414499188bae9b1522c8329_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzYwNDczMTM5NjEwMDI_45f319af-7d70-4669-a161-6659486daab9"
      unitRef="number">0.125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i7e23e67cf8334277804d6f650daf5e48_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzYwNDczMTM5NjEwMDI_75371b46-4d94-47d4-8700-10c995a99c99"
      unitRef="number">0.125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ieac291f8e03c4c46b3e5ada88ade761f_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzYwNDczMTM5NjEwMDI_85eeb54c-f0a4-47a9-92c1-21ac4b51278b"
      unitRef="number">0.125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if7f125501b9f40a8b0ae44a27dad9ef9_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzYwNDczMTM5NjA5NzU_771c1ac8-ca9f-4dc2-af29-a0f6d7f4db3e"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="ibd20765f1b364409bb9e05e343feeac8_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzMxMzY_78451753-8a64-4718-9323-93e2af9fba9e">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzE0MjkzNjUxMTY3MzQ4_307d90ae-db48-4f60-9246-5c4d7c4f847a">&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;font-size:11pt;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421053%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of&lt;br/&gt;options&lt;br/&gt;outstanding&#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: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;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)&#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: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;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)&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;intrinsic value&#160;&lt;br/&gt;(in thousands)&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of December 31, 2018&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,937,370&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.41&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,596&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&#160;&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&#160;&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:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(589,510)&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.68&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,804&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&#160;&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,741)&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.91&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of March 31, 2019&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,346,119&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.72&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.89&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and exercisable at March 31, 2019&#160;&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:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,107,396&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.69&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.11&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,741&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and expected to vest as of March 31, 2019&#160;&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:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,341,197&#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;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.70&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.87&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;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1b8de466d5b848dba0d27dfccda3fbc9_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzEtMS0xLTEtMA_bee626a4-8535-4802-9484-b4ea40b3d3ea"
      unitRef="shares">1937370</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i1b8de466d5b848dba0d27dfccda3fbc9_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzEtMy0xLTEtMA_7f6f2ae1-da8b-464f-be56-67cfb4176b0e"
      unitRef="usdPerShare">7.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i1b8de466d5b848dba0d27dfccda3fbc9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzEtNy0xLTEtMA_4e1100c1-182e-4ade-8302-0b2bd9cf063f"
      unitRef="usd">64596000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0bcbf5531e5f47e0aaa46b640a45e70b_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzItMS0xLTEtMA_6c624ebf-5c21-4f5e-9523-a546d8431bd3"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i0bcbf5531e5f47e0aaa46b640a45e70b_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzItMy0xLTEtMA_7a46554b-1fdb-4a66-ad6d-79fdafc56499"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0bcbf5531e5f47e0aaa46b640a45e70b_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzMtMS0xLTEtMA_56670c9c-b40f-4e5e-95ee-d6843a12ed96"
      unitRef="shares">589510</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i0bcbf5531e5f47e0aaa46b640a45e70b_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzMtMy0xLTEtMA_927f26b6-3442-4682-96ff-046895b3b45d"
      unitRef="usdPerShare">6.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0bcbf5531e5f47e0aaa46b640a45e70b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzMtNy0xLTEtMA_cb6cb1c9-e9bc-4987-a04b-ce246fa9c392"
      unitRef="usd">23804000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i0bcbf5531e5f47e0aaa46b640a45e70b_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzQtMS0xLTEtMA_db8a1dca-eee3-4a85-86db-e8301900aa37"
      unitRef="shares">1741</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i0bcbf5531e5f47e0aaa46b640a45e70b_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzQtMy0xLTEtMA_4aef57ce-6bf1-4dc7-a70f-b120e26844bb"
      unitRef="usdPerShare">11.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie5da424e2ccd4d17b2a89436129df468_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzUtMS0xLTEtMA_6a2006aa-d903-4bcc-9490-46bb83ffccb9"
      unitRef="shares">1346119</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ie5da424e2ccd4d17b2a89436129df468_I20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzUtMy0xLTEtMA_857302ff-3f1b-43cd-a6f7-6a963d4b9f67"
      unitRef="usdPerShare">7.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ie5da424e2ccd4d17b2a89436129df468_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzUtNy0xLTEtMA_0fe8e970-1e83-414b-a545-30b2c427c12a"
      unitRef="usd">79740000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ie5da424e2ccd4d17b2a89436129df468_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzctMS0xLTEtMA_63abee8d-8b39-424d-942b-35af16b16703"
      unitRef="shares">1107396</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="ie5da424e2ccd4d17b2a89436129df468_I20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzctMy0xLTEtMA_a88d94e5-2e69-416b-ab84-c103618145c9"
      unitRef="usdPerShare">6.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="ie5da424e2ccd4d17b2a89436129df468_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzctNy0xLTEtMA_50e824a3-bd1d-488b-8e61-9d9e55ea7c7b"
      unitRef="usd">66741000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzgtMS0xLTEtMA_c2d1d565-cdda-4eb8-9fe1-af9b84a31997"
      unitRef="shares">1341197</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzgtMy0xLTEtMA_5daec0a2-9c5c-4c8e-b607-db8142aa3414"
      unitRef="usdPerShare">7.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTpiYzZhOGE3NjBhMTI0NmNjOGZmNzAzZDVmZGFiNjJiNS90YWJsZXJhbmdlOmJjNmE4YTc2MGExMjQ2Y2M4ZmY3MDNkNWZkYWI2MmI1XzgtNy0xLTEtMA_6eb5781e-63b6-48f0-b871-ea32a24645f4"
      unitRef="usd">79477000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i261f63caa593405cb7abc60bafe6bece_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzM4OTY_c170253e-93b2-46e1-bcd9-2301eb228dbb"
      unitRef="usdPerShare">11.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzQwMTQ_fdee82f8-27fc-45ad-ae5d-52dfec32f114"
      unitRef="usd">111000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzQwMjE_b8640800-cd4e-400e-9df9-ac5961716f5f"
      unitRef="usd">57000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzQxNTQ_c78ac883-89c6-4048-b2c9-532086b9e720"
      unitRef="usd">1012000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i0bcbf5531e5f47e0aaa46b640a45e70b_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzQyMTY_d732e775-6616-4ec1-9140-21bb9246b4ec">P1Y10M13D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzE0MjkzNjUxMTY3MzQ5_5cd5562b-4554-4394-adbc-450c0e468607">&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;font-size:11pt;line-height:120%;"&gt;The following summarizes the restricted stock unit 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.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of awards outstanding&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average grant date fair value (per share)&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of December 31, 2018&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;324,252&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.95&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;214,915&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41.42&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(105,367)&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28.07&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&#160;&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,560)&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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35.06&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of March 31, 2019&#160;&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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;432,240&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6be04c2c600d4e4fa1cf6b7eecce6416_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTo2MmRjODJjMzZjMzc0ZGJiOWU1MGJhNzBhZWFmZTU1Ni90YWJsZXJhbmdlOjYyZGM4MmMzNmMzNzRkYmI5ZTUwYmE3MGFlYWZlNTU2XzEtMS0xLTEtMA_30ea1f50-0ccb-4995-8bf4-b1bb55363ef5"
      unitRef="shares">324252</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6be04c2c600d4e4fa1cf6b7eecce6416_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTo2MmRjODJjMzZjMzc0ZGJiOWU1MGJhNzBhZWFmZTU1Ni90YWJsZXJhbmdlOjYyZGM4MmMzNmMzNzRkYmI5ZTUwYmE3MGFlYWZlNTU2XzEtMy0xLTEtMA_0fc40948-fbdc-41c4-bac5-7aa01a987e8f"
      unitRef="usdPerShare">26.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibd20765f1b364409bb9e05e343feeac8_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTo2MmRjODJjMzZjMzc0ZGJiOWU1MGJhNzBhZWFmZTU1Ni90YWJsZXJhbmdlOjYyZGM4MmMzNmMzNzRkYmI5ZTUwYmE3MGFlYWZlNTU2XzItMS0xLTEtMA_6e5d0c55-ca75-4f1b-b206-87714bec8212"
      unitRef="shares">214915</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibd20765f1b364409bb9e05e343feeac8_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTo2MmRjODJjMzZjMzc0ZGJiOWU1MGJhNzBhZWFmZTU1Ni90YWJsZXJhbmdlOjYyZGM4MmMzNmMzNzRkYmI5ZTUwYmE3MGFlYWZlNTU2XzItMy0xLTEtMA_ca9c3eb6-974d-49ab-8d57-2c17e3d03770"
      unitRef="usdPerShare">41.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ibd20765f1b364409bb9e05e343feeac8_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTo2MmRjODJjMzZjMzc0ZGJiOWU1MGJhNzBhZWFmZTU1Ni90YWJsZXJhbmdlOjYyZGM4MmMzNmMzNzRkYmI5ZTUwYmE3MGFlYWZlNTU2XzMtMS0xLTEtMA_d92a83c0-0a10-4fd2-abb5-00efb8d8c2c7"
      unitRef="shares">105367</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibd20765f1b364409bb9e05e343feeac8_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTo2MmRjODJjMzZjMzc0ZGJiOWU1MGJhNzBhZWFmZTU1Ni90YWJsZXJhbmdlOjYyZGM4MmMzNmMzNzRkYmI5ZTUwYmE3MGFlYWZlNTU2XzMtMy0xLTEtMA_9bd84bbc-bd04-4108-8483-0be8b625b498"
      unitRef="usdPerShare">28.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ibd20765f1b364409bb9e05e343feeac8_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTo2MmRjODJjMzZjMzc0ZGJiOWU1MGJhNzBhZWFmZTU1Ni90YWJsZXJhbmdlOjYyZGM4MmMzNmMzNzRkYmI5ZTUwYmE3MGFlYWZlNTU2XzQtMS0xLTEtMA_d469816a-8a55-4b91-8244-ece0c9c9cf8a"
      unitRef="shares">1560</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ibd20765f1b364409bb9e05e343feeac8_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTo2MmRjODJjMzZjMzc0ZGJiOWU1MGJhNzBhZWFmZTU1Ni90YWJsZXJhbmdlOjYyZGM4MmMzNmMzNzRkYmI5ZTUwYmE3MGFlYWZlNTU2XzQtMy0xLTEtMA_5eb872eb-23cc-4957-a954-309d2feba795"
      unitRef="usdPerShare">35.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib4fd9c909303472fb792932cdd8107e6_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTo2MmRjODJjMzZjMzc0ZGJiOWU1MGJhNzBhZWFmZTU1Ni90YWJsZXJhbmdlOjYyZGM4MmMzNmMzNzRkYmI5ZTUwYmE3MGFlYWZlNTU2XzUtMS0xLTEtMA_ea5674a3-85ca-4619-b3f2-46f5e9a99c5c"
      unitRef="shares">432240</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib4fd9c909303472fb792932cdd8107e6_I20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTo2MmRjODJjMzZjMzc0ZGJiOWU1MGJhNzBhZWFmZTU1Ni90YWJsZXJhbmdlOjYyZGM4MmMzNmMzNzRkYmI5ZTUwYmE3MGFlYWZlNTU2XzUtMy0xLTEtMA_2d4be02e-424c-457d-b4a9-676399bb76af"
      unitRef="usdPerShare">33.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzQ0MTM_f4ecb50a-917c-4e91-96fe-5d3638e242ec"
      unitRef="usd">14118000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ibd20765f1b364409bb9e05e343feeac8_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzQ0NzU_7edda7ea-a83a-4cb7-b17f-2d0797d01261">P3Y4M13D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90ZXh0cmVnaW9uOjNlZTc4ZTA5MzMxYjQ4MTdhOGE1MDM3YTY3NjJlYWM0XzUzNjM_60b29274-1e57-441b-95bc-fefddb58a045">&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;font-size:11pt;line-height:120%;"&gt;The Company recognized total stock-based compensation expense in continuing operations 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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&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:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;height:14pt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#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="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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;372&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;320&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;323&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;928&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;493&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if56b2bda14704f1fac3afe8481b43b7d_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTowYmQ3NGE3ZTM1Mjg0ZTIzOTA1N2RiZDFkMmQ2MzQzZS90YWJsZXJhbmdlOjBiZDc0YTdlMzUyODRlMjM5MDU3ZGJkMWQyZDYzNDNlXzMtNy0xLTEtMA_2bc7ceac-4c32-4fca-bf19-5351e28ae738"
      unitRef="usd">18000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i83c6317b47fd441c90aaf4837d32c960_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTowYmQ3NGE3ZTM1Mjg0ZTIzOTA1N2RiZDFkMmQ2MzQzZS90YWJsZXJhbmdlOjBiZDc0YTdlMzUyODRlMjM5MDU3ZGJkMWQyZDYzNDNlXzMtOS0xLTEtMA_ab99ee6b-f97c-4db0-82e8-98006ec5c987"
      unitRef="usd">56000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id8fa4001e2db4f4cbb164fdbe09676b4_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTowYmQ3NGE3ZTM1Mjg0ZTIzOTA1N2RiZDFkMmQ2MzQzZS90YWJsZXJhbmdlOjBiZDc0YTdlMzUyODRlMjM5MDU3ZGJkMWQyZDYzNDNlXzQtNy0xLTEtMA_79bbf463-bf64-4d93-a67d-c3acd5331f4f"
      unitRef="usd">74000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5e63f370e4504f61a74254689b1dc1cc_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTowYmQ3NGE3ZTM1Mjg0ZTIzOTA1N2RiZDFkMmQ2MzQzZS90YWJsZXJhbmdlOjBiZDc0YTdlMzUyODRlMjM5MDU3ZGJkMWQyZDYzNDNlXzQtOS0xLTEtMA_fbd1e1a2-c8fe-45eb-b205-418278d89e4b"
      unitRef="usd">372000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i430c378af4454766885d23e9621f6ee9_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTowYmQ3NGE3ZTM1Mjg0ZTIzOTA1N2RiZDFkMmQ2MzQzZS90YWJsZXJhbmdlOjBiZDc0YTdlMzUyODRlMjM5MDU3ZGJkMWQyZDYzNDNlXzUtNy0xLTEtMA_e0159a1e-f5a5-4546-9846-4d39f8678a3a"
      unitRef="usd">78000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifb1c58d177a642b8b2fc2f6577f3f8d3_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTowYmQ3NGE3ZTM1Mjg0ZTIzOTA1N2RiZDFkMmQ2MzQzZS90YWJsZXJhbmdlOjBiZDc0YTdlMzUyODRlMjM5MDU3ZGJkMWQyZDYzNDNlXzUtOS0xLTEtMA_85282525-bd3b-4650-85a9-3773d9746b5a"
      unitRef="usd">320000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i47cbe664ef554e4a92c3542cc17cf722_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTowYmQ3NGE3ZTM1Mjg0ZTIzOTA1N2RiZDFkMmQ2MzQzZS90YWJsZXJhbmdlOjBiZDc0YTdlMzUyODRlMjM5MDU3ZGJkMWQyZDYzNDNlXzYtNy0xLTEtMA_3c040e84-b883-41f0-b1dd-7811536eca4e"
      unitRef="usd">323000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8b4ea6b6c0104dcbbe7a20696daab941_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTowYmQ3NGE3ZTM1Mjg0ZTIzOTA1N2RiZDFkMmQ2MzQzZS90YWJsZXJhbmdlOjBiZDc0YTdlMzUyODRlMjM5MDU3ZGJkMWQyZDYzNDNlXzYtOS0xLTEtMA_a832efdc-31ae-447d-adc3-75aedce9c9e4"
      unitRef="usd">928000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTowYmQ3NGE3ZTM1Mjg0ZTIzOTA1N2RiZDFkMmQ2MzQzZS90YWJsZXJhbmdlOjBiZDc0YTdlMzUyODRlMjM5MDU3ZGJkMWQyZDYzNDNlXzctNy0xLTEtMA_d9b08ce5-9948-4d2d-a45b-d3d927b79d98"
      unitRef="usd">493000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTowYmQ3NGE3ZTM1Mjg0ZTIzOTA1N2RiZDFkMmQ2MzQzZS90YWJsZXJhbmdlOjBiZDc0YTdlMzUyODRlMjM5MDU3ZGJkMWQyZDYzNDNlXzctNy0xLTEtMA_f72338bd-55f1-4b4a-87e1-be5c1dfc02db"
      unitRef="usd">493000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTowYmQ3NGE3ZTM1Mjg0ZTIzOTA1N2RiZDFkMmQ2MzQzZS90YWJsZXJhbmdlOjBiZDc0YTdlMzUyODRlMjM5MDU3ZGJkMWQyZDYzNDNlXzctOS0xLTEtMA_1a3e8c22-4885-42a1-8894-d01e1e548b6e"
      unitRef="usd">1676000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82MzYvZnJhZzozZWU3OGUwOTMzMWI0ODE3YThhNTAzN2E2NzYyZWFjNC90YWJsZTowYmQ3NGE3ZTM1Mjg0ZTIzOTA1N2RiZDFkMmQ2MzQzZS90YWJsZXJhbmdlOjBiZDc0YTdlMzUyODRlMjM5MDU3ZGJkMWQyZDYzNDNlXzctOS0xLTEtMA_b329f4b1-c21c-419f-a733-966a6414207f"
      unitRef="usd">1676000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzYwNDczMTM5NjkxOTc_4fd3c663-24f3-427d-a527-85a3d6092aaa">&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;11. 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;font-size:11pt;font-style:italic;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;font-size:11pt;line-height:120%;"&gt;The Company leases office space under operating lease agreements that expire at various dates beginning in 2021 and extend through 2025 in several locations within the United States including its headquarters, which is located in Raleigh, NC. On January 1, 2019, the Company entered into an amendment to an office building lease relating to 117,719 square feet of office space, which includes the Company&#x2019;s headquarters.&#160;The amendment provides an additional 30,114 square feet and extends the lease term to January 31, 2024. In addition, this amendment gives the Company the option to extend the lease for an additional &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzM4NDgyOTA3MDYyMTE_454355ab-5934-4a4c-8ff7-f1c546ca848e"&gt;five&lt;/span&gt;-year term.&#160;The amendment to the office building lease commenced in April 2019. The leases contain escalation clauses and various landlord concessions, including a tenant improvement allowance. The Company recognizes the total minimum lease payments on a straight-line basis over the term of 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;font-size:11pt;line-height:120%;"&gt;Future minimum lease payments required under operating leases 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:99.415205%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.294118%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.705882%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31, 2019&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019 (remaining)&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,402&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,342&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,497&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,210&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,833&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,848&#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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,132&#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;font-size:11pt;line-height:120%;"&gt;The Company incurred rent expense of $933 and $1,218 for the three months ended March 31, 2018&#160;and 2019, respectively, which is included in general and administrative expenses in the condensed consolidated statements of operations and comprehensive 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;font-size:11pt;line-height:120%;"&gt;On January 1, 2019, the Company entered into an amendment to an office building lease relating to 40,657 square feet of office space, which the Company sub-leases to&#160;a related party, Republic Wireless, Inc. (&#x201c;Republic&#x201d;). The amendment gives the Company the options to extend the lease for an additional period of approximately 18 months and a subsequent additional &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzYwNDczMTM5NzAxMDc_5f7b7695-a72d-4b17-8094-c9836fc8987f"&gt;five&lt;/span&gt;-year term. The amendment to the office building lease commenced in January 2019.&#160;The Company recorded a reduction of rent expense of&#160;$251 related to the sublease agreement for the three months ended March 31, 2018 and 2019,&#160;which is included in general and administrative expenses in the condensed consolidated statements of operations and comprehensive 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;font-size:11pt;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619883%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31, 2019&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019 (remaining)&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;785&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,065&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,089&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;594&#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="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;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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,533&#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;font-size:11pt;font-style:italic;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;font-size:11pt;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, 2019 the Company has $6,353 in other non-cancellable purchase obligations, consisting of primarily network equipment maintenance and software license contracts, of which $5,448 will be fulfilled within a 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;font-size:11pt;font-style:italic;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;font-size:11pt;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 no formal complaint has been filed 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>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i021044dd1fc440728750f5b3a81be05d_I20190101"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzM4NDgyOTA3MTM1Njk_3d9e574a-cd8f-4784-8901-805def4f3b84"
      unitRef="sqft">117719</us-gaap:AreaOfRealEstateProperty>
    <band:IncreaseOfAreaOfRealEstateProperty
      contextRef="i021044dd1fc440728750f5b3a81be05d_I20190101"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzM4NDgyOTA3MDYyMDQ_221cde7a-61ac-4dae-a6b4-ee2907abcb09"
      unitRef="sqft">30114</band:IncreaseOfAreaOfRealEstateProperty>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzYwNDczMTM5NjkxOTU_d8505c78-7d85-4459-9d2d-70a3ffea8413">&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;font-size:11pt;line-height:120%;"&gt;Future minimum lease payments required under operating leases 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:99.415205%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.294118%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.705882%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31, 2019&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019 (remaining)&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,402&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,342&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,497&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,210&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,833&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,848&#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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90YWJsZTphOTJkNGM4MzAxMGE0MjRiOTI4N2IwYTQ5MGU1NjZjNC90YWJsZXJhbmdlOmE5MmQ0YzgzMDEwYTQyNGI5Mjg3YjBhNDkwZTU2NmM0XzEtMS0xLTEtMA_f306e256-828c-47b7-95f4-f5e08498b5fc"
      unitRef="usd">4402000</us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90YWJsZTphOTJkNGM4MzAxMGE0MjRiOTI4N2IwYTQ5MGU1NjZjNC90YWJsZXJhbmdlOmE5MmQ0YzgzMDEwYTQyNGI5Mjg3YjBhNDkwZTU2NmM0XzItMS0xLTEtMA_ecadbb47-f300-42a6-b8d5-18e00d213b2a"
      unitRef="usd">6342000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90YWJsZTphOTJkNGM4MzAxMGE0MjRiOTI4N2IwYTQ5MGU1NjZjNC90YWJsZXJhbmdlOmE5MmQ0YzgzMDEwYTQyNGI5Mjg3YjBhNDkwZTU2NmM0XzMtMS0xLTEtMA_267e9558-3481-4844-b7bc-8883a32d86f9"
      unitRef="usd">6497000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90YWJsZTphOTJkNGM4MzAxMGE0MjRiOTI4N2IwYTQ5MGU1NjZjNC90YWJsZXJhbmdlOmE5MmQ0YzgzMDEwYTQyNGI5Mjg3YjBhNDkwZTU2NmM0XzQtMS0xLTEtMA_ccae6d38-5f82-4f21-aec2-1ea3c600104b"
      unitRef="usd">6210000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90YWJsZTphOTJkNGM4MzAxMGE0MjRiOTI4N2IwYTQ5MGU1NjZjNC90YWJsZXJhbmdlOmE5MmQ0YzgzMDEwYTQyNGI5Mjg3YjBhNDkwZTU2NmM0XzUtMS0xLTEtMA_ce99826d-3b8d-4e01-a7e7-7276d942ec2d"
      unitRef="usd">5833000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90YWJsZTphOTJkNGM4MzAxMGE0MjRiOTI4N2IwYTQ5MGU1NjZjNC90YWJsZXJhbmdlOmE5MmQ0YzgzMDEwYTQyNGI5Mjg3YjBhNDkwZTU2NmM0XzYtMS0xLTEtMA_4dc88abd-d656-4f5e-abc0-fb33122796ec"
      unitRef="usd">2848000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90YWJsZTphOTJkNGM4MzAxMGE0MjRiOTI4N2IwYTQ5MGU1NjZjNC90YWJsZXJhbmdlOmE5MmQ0YzgzMDEwYTQyNGI5Mjg3YjBhNDkwZTU2NmM0XzctMS0xLTEtMA_c9bb5ea2-a2f8-48cd-89fd-a63b16264ba7"
      unitRef="usd">32132000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:LeaseAndRentalExpense
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzExMzc_5a897405-1228-4b77-b572-465bfdc1d4ae"
      unitRef="usd">933000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzExNDQ_8f3a91f0-e7cc-4de7-9fc6-e96ee503370c"
      unitRef="usd">1218000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i8278eaf7b9004829b748ea85be4f1421_I20161130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzE0MjkzNjUxMTc3NTI1_0c3c2d32-0665-445f-89c9-b2f65caaed8c"
      unitRef="sqft">40657</us-gaap:AreaOfRealEstateProperty>
    <band:LesseeOperatingLeaseAdditionalRenewalTerm
      contextRef="i7d0d8824cf634eb280b6a2653325b936_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzM4NDgyOTA3MTM1ODQ_cbe275a2-368f-448c-82d9-8b28bc2295b4">P18M</band:LesseeOperatingLeaseAdditionalRenewalTerm>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="i8b4ea6b6c0104dcbbe7a20696daab941_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzE2MDY_6d2d8f64-738e-4d4c-9403-60d199a5dd66"
      unitRef="usd">251000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="i47cbe664ef554e4a92c3542cc17cf722_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzE2MDY_a7420b84-cb16-4aa4-896a-741e74b65158"
      unitRef="usd">251000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:ScheduleOfPropertySubjectToOrAvailableForOperatingLeaseTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzYwNDczMTM5NjkxOTY_f9d50f42-a656-4371-91c9-bdaa2a757dfa">&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;font-size:11pt;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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619883%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31, 2019&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019 (remaining)&#160;&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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;785&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,065&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,089&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;594&#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="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;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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfPropertySubjectToOrAvailableForOperatingLeaseTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableRemainderOfFiscalYear
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90YWJsZTplMzZhNjRkYzJiMGQ0OTE0YTI3MGI0YTgwMDFhN2JlZi90YWJsZXJhbmdlOmUzNmE2NGRjMmIwZDQ5MTRhMjcwYjRhODAwMWE3YmVmXzEtMS0xLTEtMA_72782c5e-e9c4-4393-a814-0a9a5dd49059"
      unitRef="usd">785000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableRemainderOfFiscalYear>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInTwoYears
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90YWJsZTplMzZhNjRkYzJiMGQ0OTE0YTI3MGI0YTgwMDFhN2JlZi90YWJsZXJhbmdlOmUzNmE2NGRjMmIwZDQ5MTRhMjcwYjRhODAwMWE3YmVmXzItMS0xLTEtMA_312445fc-ace9-4e24-8a60-a154c8c5323d"
      unitRef="usd">1065000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInThreeYears
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90YWJsZTplMzZhNjRkYzJiMGQ0OTE0YTI3MGI0YTgwMDFhN2JlZi90YWJsZXJhbmdlOmUzNmE2NGRjMmIwZDQ5MTRhMjcwYjRhODAwMWE3YmVmXzMtMS0xLTEtMA_65a65b85-3645-492a-8035-a777c9da6255"
      unitRef="usd">1089000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInFourYears
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90YWJsZTplMzZhNjRkYzJiMGQ0OTE0YTI3MGI0YTgwMDFhN2JlZi90YWJsZXJhbmdlOmUzNmE2NGRjMmIwZDQ5MTRhMjcwYjRhODAwMWE3YmVmXzQtMS0xLTEtMA_8d7d24cc-a954-4c7c-bcc5-1c4f681a2b03"
      unitRef="usd">594000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivable
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90YWJsZTplMzZhNjRkYzJiMGQ0OTE0YTI3MGI0YTgwMDFhN2JlZi90YWJsZXJhbmdlOmUzNmE2NGRjMmIwZDQ5MTRhMjcwYjRhODAwMWE3YmVmXzYtMS0xLTEtMA_3aad1872-5cc7-443a-8e0e-d9ef08b96028"
      unitRef="usd">3533000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivable>
    <band:OtherCommitmentsFutureMinimumAnnualPayments
      contextRef="i04b38353ab7e4c23af791262df8a91ed_I20151025"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzIyMjg_42ff3db1-669d-40ff-bb56-c391c7e71c21"
      unitRef="usd">1200000</band:OtherCommitmentsFutureMinimumAnnualPayments>
    <band:OtherCommitmentTermofAgreement
      contextRef="i96c55f5fd7ab4f52816caf8769d26c24_D20151025-20151025"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzU0OTc1NTgxNTUzMzY_a8e426e4-56e6-43b9-b044-ecadc0094b91">P5Y</band:OtherCommitmentTermofAgreement>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzIzNzg_59eaa4cb-f4d7-4784-8b8a-a58fa4e5e910"
      unitRef="usd">6353000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="ie689c8a7d09c4a279501de2f843c44d3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzI1MjM_9068593c-d971-4fd3-b69c-c29cac122f10"
      unitRef="usd">5448000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82ODgvZnJhZzo4ODliYzZjNjQ4NTM0MGFjYWExNWZmYWQ1ZmIwOWRmMi90ZXh0cmVnaW9uOjg4OWJjNmM2NDg1MzQwYWNhYTE1ZmZhZDVmYjA5ZGYyXzI4Nw_3cb2eb51-e7bf-4a11-be3f-43feb829b5d3">&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;12. 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;font-size:11pt;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&#160;$287 and $513 for the&#160;three months ended March 31, 2018 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82ODgvZnJhZzo4ODliYzZjNjQ4NTM0MGFjYWExNWZmYWQ1ZmIwOWRmMi90ZXh0cmVnaW9uOjg4OWJjNmM2NDg1MzQwYWNhYTE1ZmZhZDVmYjA5ZGYyXzI1MA_31ffa3c2-5081-4812-b411-cebb224a68b0"
      unitRef="usd">287000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82ODgvZnJhZzo4ODliYzZjNjQ4NTM0MGFjYWExNWZmYWQ1ZmIwOWRmMi90ZXh0cmVnaW9uOjg4OWJjNmM2NDg1MzQwYWNhYTE1ZmZhZDVmYjA5ZGYyXzI1Nw_44d1bbe6-7904-4c09-9a7a-53ae213d9067"
      unitRef="usd">513000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MDEvZnJhZzplZmI3ZmIwNWZkMjY0MzY1OWE3NWQwMTljMWRjNzAwYS90ZXh0cmVnaW9uOmVmYjdmYjA1ZmQyNjQzNjU5YTc1ZDAxOWMxZGM3MDBhXzI1NTM_40c94bdc-a72a-4d08-8c7a-afbe0a6db900">&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;13. 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;font-size:11pt;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.&#160;The Company&#x2019;s effective tax rate was 29.8% and 135.2% for the three months ended March 31, 2018 and 2019, respectively.&#160;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;font-size:11pt;line-height:120%;"&gt;The Company&#x2019;s effective tax rate for this period is higher than the U.S. federal statutory rate of 21%  primarily due to the impact of stock compensation tax deductions.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MDEvZnJhZzplZmI3ZmIwNWZkMjY0MzY1OWE3NWQwMTljMWRjNzAwYS90ZXh0cmVnaW9uOmVmYjdmYjA1ZmQyNjQzNjU5YTc1ZDAxOWMxZGM3MDBhXzYwNDczMTM5NjU4MzE_56f38f81-cb83-475f-94f6-2630c69ae494"
      unitRef="number">0.298</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MDEvZnJhZzplZmI3ZmIwNWZkMjY0MzY1OWE3NWQwMTljMWRjNzAwYS90ZXh0cmVnaW9uOmVmYjdmYjA1ZmQyNjQzNjU5YTc1ZDAxOWMxZGM3MDBhXzYwNDczMTM5NjU4NDE_f5bbeed9-dc62-4758-8aa2-19ef49179f34"
      unitRef="number">1.352</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzM3MzA_752126a8-0fd0-4ff5-bf55-ac1ad41dfdaf">&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;14. Related Parties&#160;&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;font-size:11pt;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-IPO 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. 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 variable interest entity 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;font-size:11pt;line-height:120%;"&gt;For the three months ended March 31, 2018 and 2019, the Company received compensation of $28 and $0, respectively, which is included in general and administrative expenses in the condensed consolidated statements of&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;font-size:11pt;line-height:120%;"&gt; operations and comprehensive&#160;income. No amounts were due to the Company under the Transition Services Agreement as of&#160;December 31, 2018 and&#160;March 31, 2019. &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;font-size:11pt;line-height:120%;"&gt;For the three months ended March 31, 2018 and 2019, the Company received rental payments under the&#160;Facilities Sharing&#160;Agreement of&#160;$251, which is included in general and administrative&#160;expenses in the condensed consolidated&#160;statements of operations and comprehensive income. No amounts were due&#160;to the Company under the Facilities Sharing Agreement as&#160;of December 31, 2018 and March 31, 2019.&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;font-size:11pt;line-height:120%;"&gt;The Tax Sharing Agreement governs rights and obligations after the Spin-Off regarding income taxes and other taxes,&#160;including tax liabilities and benefits, attributes, returns and contests. There are no amounts outstanding&#160;or payable under this agreement&#160;as of December 31, 2018 and March 31, 2019.&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;font-size:11pt;line-height:120%;"&gt;The Master Services Agreement specifies certain wholesale telecommunications services to be provided by the Company. The&#160;agreement is cancellable at any time by either party. During the&#160;three months ended March 31, 2018 and 2019, the Company provided&#160;telecommunication services to Republic of $986 and $892, respectively. The Company recognized such amounts as revenue in the&#160;accompanying condensed consolidated statements of&#160;operations and comprehensive income.&#160;As of December 31, 2018 and March 31, 2019, the Company had a receivable of $310 and $284, 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;font-size:11pt;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,&#160;Republic receives reduced pricing on its messaging services, effective April 1, 2019.&#160;All other terms and conditions of the existing agreement remain.&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;font-size:11pt;line-height:120%;"&gt;Subsequent to the expiration of the 180-day 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. For the three months ended March 31, 2019, Bandwidth had collected on behalf of, and remitted withholding tax to, Republic of $613, and had a related payable of $0 as of March 31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ic512fb23c0c243f3be4ae3887dc3a05f_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzM4NDgyOTA3MDEwMTI_fe31252a-ec46-4c4a-b7e5-b8beb6bcc35e"
      unitRef="usd">28000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i36cfa464d81a4f1bb6a79601018e66d2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzM4NDgyOTA3MDEwMTk_967f53ec-97f2-4d58-b7fe-2083a996d14c"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i6176d4fcc000491dbc73e16f31562931_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzE0MjkzNjUxMTg1MjIw_500e813b-ca92-4fd6-90da-c15cf3631c48"
      unitRef="usd">0</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i7462a670d25440758ae87f2f236bfafa_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzE0MjkzNjUxMTg1MjIw_f4bd455e-e660-46c0-8a66-0815c4cb58ac"
      unitRef="usd">0</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="i94bb4d2280f74984bdc1b86ce8e13e34_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzM4NDgyOTA3MDk5NDY_24c01270-cc17-4bb5-b422-4041ef902478"
      unitRef="usd">251000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="ia610e5ed44484104a06315f51696484e_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzM4NDgyOTA3MDk5NDY_7e6162da-1684-4892-a2d2-e9b147384e56"
      unitRef="usd">251000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:DueFromRelatedParties
      contextRef="i3990430a6c9949b099a6574d760faa2c_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzE0MjkzNjUxMTg1MjAz_4b29e74e-7815-4264-891b-e0d44bd25015"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="i84e7f10d6ba94f309d353a5cedc5a264_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzE0MjkzNjUxMTg1MjAz_a5a38427-f1e8-4add-b19e-3e136bc8c876"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="ia3fb92bf48aa49d4a2a6beb71ee9adfd_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzE0MjkzNjUxMTg1MjEy_712dcd91-153b-4a02-8455-a711bf65bb6a"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="i618898584d6f4bf2bde4c4dcbd18c5df_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzE0MjkzNjUxMTg1MjEy_968837e9-1acc-46f7-ac1a-8c3bc13fe57b"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i4167aceb724f4ca3bdfa17a512549b75_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzM4NDgyOTA3MTc1ODQ_6f6e2337-ee3e-4d10-af5b-f9d61c82ee55"
      unitRef="usd">986000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ib5033019101d4cda9a5ba56693d27448_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzM4NDgyOTA3MTc1OTE_37045623-e88f-406c-9633-f4874bc32ce7"
      unitRef="usd">892000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i0b8150f0f24443ffa7b40f82d3b634a9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzM4NDgyOTA3MTc2NTU_45610d9b-51fe-4662-98b3-39fc83900eb2"
      unitRef="usd">310000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="ib0bb04e59f5d43f3a5a72e7c42d3bf3a_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzM4NDgyOTA3MTc2NjI_b78e2dd0-6105-46f7-b16c-fbbd2153f94d"
      unitRef="usd">284000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate
      contextRef="iab0682fcc28946ef85042f19197ba9e0_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzM2ODE_5eac4b74-282b-4d4b-8794-ed6e117ed547"
      unitRef="usd">613000</us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i40c33ff49c7740d3b0283267f6319df0_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MTMvZnJhZzo5NGUwZjk2ODcxM2E0ZjJkODNlM2RmZGIzOTE4NWM1MS90ZXh0cmVnaW9uOjk0ZTBmOTY4NzEzYTRmMmQ4M2UzZGZkYjM5MTg1YzUxXzM3MTQ_cf5fbb17-25c5-49d8-8d60-e3ca46f44ea0"
      unitRef="usd">0</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90ZXh0cmVnaW9uOmM4YzgzNDQ2MGU4ZjQxNDc4OGI1OTMxMGQwYzkwY2FiXzMwMzA_63e2d508-288c-47b1-b1bd-ac7d555dbc7e">&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;font-size:11pt;font-weight:700;line-height:120%;"&gt;15. Basic and Diluted Income per Common Share&#160;&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;font-size:11pt;line-height:120%;"&gt;Basic net income 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 per share is computed by giving effect to all potential shares of common stock, including stock options, stock related to unvested restricted stock awards, and outstanding warrants to the extent dilutive.&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;font-size:11pt;line-height:120%;"&gt;The components of basic and diluted earnings per share, or EPS, 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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&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:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#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="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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Earnings per share&#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="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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to common stockholders&#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 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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,191&#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,992&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income per share:&#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="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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&#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 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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.35&#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.10&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.30&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.09&#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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Number of Common Shares Outstanding&#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="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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,658,611&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,498,104&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of stock options, restricted stock units, and warrants&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,826,142&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,477,840&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,484,753&#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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,975,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The following common share equivalents have been excluded from the calculation of weighted-average common shares outstanding, because the effect is anti-dilutive for the periods presented:</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90ZXh0cmVnaW9uOmM4YzgzNDQ2MGU4ZjQxNDc4OGI1OTMxMGQwYzkwY2FiXzE0MjkzNjUxMTY0MTI5_560a7158-ef7a-4ae5-9ecb-e0a065d7df90">&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;font-size:11pt;line-height:120%;"&gt;The components of basic and diluted earnings per share, or EPS, 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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&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:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#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="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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Earnings per share&#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="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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to common stockholders&#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 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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,191&#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,992&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income per share:&#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="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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&#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 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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.35&#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.10&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&#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 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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.30&#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;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:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.09&#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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Number of Common Shares Outstanding&#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="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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&#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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,658,611&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,498,104&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of stock options, restricted stock units, and warrants&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,826,142&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,477,840&#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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,484,753&#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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,975,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90YWJsZTpmYTBjNTBhOGE1OTU0ZTdjYTRiNjRhOTlhZGNlYzgxNi90YWJsZXJhbmdlOmZhMGM1MGE4YTU5NTRlN2NhNGI2NGE5OWFkY2VjODE2XzYtNy0xLTEtMA_21ca766c-3948-4c1e-b369-5b042f78e762"
      unitRef="usd">6191000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90YWJsZTpmYTBjNTBhOGE1OTU0ZTdjYTRiNjRhOTlhZGNlYzgxNi90YWJsZXJhbmdlOmZhMGM1MGE4YTU5NTRlN2NhNGI2NGE5OWFkY2VjODE2XzYtOS0xLTEtMA_ea141048-c201-40a8-8815-808dde86fd83"
      unitRef="usd">1992000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90YWJsZTpmYTBjNTBhOGE1OTU0ZTdjYTRiNjRhOTlhZGNlYzgxNi90YWJsZXJhbmdlOmZhMGM1MGE4YTU5NTRlN2NhNGI2NGE5OWFkY2VjODE2XzgtNy0xLTEtMA_c2f6ed3c-2a78-4619-8fb2-8a3fe87ff4b5"
      unitRef="usdPerShare">0.35</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90YWJsZTpmYTBjNTBhOGE1OTU0ZTdjYTRiNjRhOTlhZGNlYzgxNi90YWJsZXJhbmdlOmZhMGM1MGE4YTU5NTRlN2NhNGI2NGE5OWFkY2VjODE2XzgtOS0xLTEtMA_684a5589-37a4-4164-b5d1-535155bf83ab"
      unitRef="usdPerShare">0.10</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90YWJsZTpmYTBjNTBhOGE1OTU0ZTdjYTRiNjRhOTlhZGNlYzgxNi90YWJsZXJhbmdlOmZhMGM1MGE4YTU5NTRlN2NhNGI2NGE5OWFkY2VjODE2XzktNy0xLTEtMA_f2c5113f-3493-4b33-bb44-943b6dad8224"
      unitRef="usdPerShare">0.30</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90YWJsZTpmYTBjNTBhOGE1OTU0ZTdjYTRiNjRhOTlhZGNlYzgxNi90YWJsZXJhbmdlOmZhMGM1MGE4YTU5NTRlN2NhNGI2NGE5OWFkY2VjODE2XzktOS0xLTEtMA_e840f131-2e0e-45fc-bbe1-c8dd1e0247e7"
      unitRef="usdPerShare">0.09</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90YWJsZTpmYTBjNTBhOGE1OTU0ZTdjYTRiNjRhOTlhZGNlYzgxNi90YWJsZXJhbmdlOmZhMGM1MGE4YTU5NTRlN2NhNGI2NGE5OWFkY2VjODE2XzI1LTctMS0xLTA_e2db3688-1a92-4087-bdd3-b38e1825a1cf"
      unitRef="shares">17658611</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90YWJsZTpmYTBjNTBhOGE1OTU0ZTdjYTRiNjRhOTlhZGNlYzgxNi90YWJsZXJhbmdlOmZhMGM1MGE4YTU5NTRlN2NhNGI2NGE5OWFkY2VjODE2XzI1LTktMS0xLTA_9bf53a14-4908-4ae7-9063-9cb081ba41ad"
      unitRef="shares">20498104</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90YWJsZTpmYTBjNTBhOGE1OTU0ZTdjYTRiNjRhOTlhZGNlYzgxNi90YWJsZXJhbmdlOmZhMGM1MGE4YTU5NTRlN2NhNGI2NGE5OWFkY2VjODE2XzI2LTctMS0xLTA_8979c5f9-6e42-4d1b-9843-61eca3c1ed0e"
      unitRef="shares">2826142</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90YWJsZTpmYTBjNTBhOGE1OTU0ZTdjYTRiNjRhOTlhZGNlYzgxNi90YWJsZXJhbmdlOmZhMGM1MGE4YTU5NTRlN2NhNGI2NGE5OWFkY2VjODE2XzI2LTktMS0xLTA_78c781d9-9845-4867-80ae-ccd94194fa28"
      unitRef="shares">1477840</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib60e3d50315b4dfaa25eaf8f8dfd8793_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90YWJsZTpmYTBjNTBhOGE1OTU0ZTdjYTRiNjRhOTlhZGNlYzgxNi90YWJsZXJhbmdlOmZhMGM1MGE4YTU5NTRlN2NhNGI2NGE5OWFkY2VjODE2XzI3LTctMS0xLTA_8002ffe4-4b48-40bf-88a0-ed58e6f36cba"
      unitRef="shares">20484753</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90YWJsZTpmYTBjNTBhOGE1OTU0ZTdjYTRiNjRhOTlhZGNlYzgxNi90YWJsZXJhbmdlOmZhMGM1MGE4YTU5NTRlN2NhNGI2NGE5OWFkY2VjODE2XzI3LTktMS0xLTA_32376328-3a8e-4b60-b0f2-e8319492bbb7"
      unitRef="shares">21975944</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i1e14a484a02f46dc84999f44160ff571_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90ZXh0cmVnaW9uOmM4YzgzNDQ2MGU4ZjQxNDc4OGI1OTMxMGQwYzkwY2FiXzE0MjkzNjUxMTY0MTMw_293d01ff-bde3-4058-abb8-a4ad12828211">&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;font-size:11pt;line-height:120%;"&gt;The following common share equivalents have been excluded from the calculation of weighted-average common shares outstanding, because the effect is anti-dilutive 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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&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:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#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="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="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Anti-dilutive Disclosure&#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="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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&#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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94,126&#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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id390cc0d04d34b24970e5f2165b8fd7f_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90YWJsZTozZWI3MWJhZDhiODA0MmMyYTc3Y2RhNmMyNTgwNDg0My90YWJsZXJhbmdlOjNlYjcxYmFkOGI4MDQyYzJhNzdjZGE2YzI1ODA0ODQzXzUtNi0xLTEtMA_74f0a11e-5475-4171-a2ae-bd5e58012476"
      unitRef="shares">94126</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib2720fb292e64b079cf0d8376d70c9cb_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF83MjYvZnJhZzpjOGM4MzQ0NjBlOGY0MTQ3ODhiNTkzMTBkMGM5MGNhYi90YWJsZTozZWI3MWJhZDhiODA0MmMyYTc3Y2RhNmMyNTgwNDg0My90YWJsZXJhbmdlOjNlYjcxYmFkOGI4MDQyYzJhNzdjZGE2YzI1ODA0ODQzXzUtOC0xLTEtMA_3aea65ce-f8aa-487a-bbc2-a8d06ec28667"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
</xbrl>
