<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:band="http://www.bandwidth.com/20191231"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="band-20191231.xsd" xlink:type="simple"/>
    <context id="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i86c045d389bc4ac2888611d4fb0422dc_I20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2019-06-28</instant>
        </period>
    </context>
    <context id="ife7985b82492426c9325767b56e8aeeb_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ic8041db0025045beba49604a21183a4b_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i6a993656fb8c448d92a7a0fd3a593173_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8ebe3998020c4689acd986439e740cc1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8702be44e2f443628ff0cb019facc77a_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="i74792188f52c46b082de1dddddf50d34_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2dc3edc7847f479ebe0ee2e1964a2da0_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="i1ae6f14997654a5b95c2360434c8ed84_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i63a0963c98034d3f8d784d6d09b54236_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i549f34336641475e8657ccbc19c45385_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i95413d83641443c0be3f1e4dbe471c5f_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i4fe6708af1614d3eb9f4f1be2ca92af2_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i269071f9ce3f4f72a0e4cfa659aa99b9_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i634a8bd3f33942808b21f5eabdaee1b1_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="id234e78f88ad4290989ec50491cbd268_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i863f7bb473534f95bc738ceac8cd577e_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="ic7e52bf8c22a4fcfb66eb4c10f5f0a02_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i9b6d3200fa4f440b8b17577129e2ba5e_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="ib85ee530aca047cc8405f5c57b70ddc4_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i467e337f4d5346518fe98f0e1eb4adf7_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i4fe8a7d81472465e970f39eb60619962_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i1002d5b5a4b849b99d251d59433451fe_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i3faf9e7da923489b86891a92f000d0a6_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i55dbd8d8ed0f46aa94b4163db1504017_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i5bd008b56a224836ad6af51868019047_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ibad131e6088f4b28a20b4d48a959b7b3_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i86c8ecf8c1794888a2673c4aaaab9821_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="iedf461370ea64158a90d022c41796771_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i0238385373bc4321840e37a9a8049188_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i2758d5f196ae4949b3293bcb7e59fddc_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i6686311c15ed433bb1645c76541af5df_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i99f6999b605849b68ccb6fa4c3d662af_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:SeriesAPreferredStocktoOldClassAVotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i57933afd1d5247a394075cc5c21e76ed_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:SeriesAPreferredStocktoOldClassAVotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ie619993defb14dbdb8c893c27a63a9fa_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:SeriesAPreferredStocktoOldClassAVotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i0ed29b67a45f455597d19121e1bf61cf_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:OldClassBNonvotingStocktoClassAVotingCommonStockMember</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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i2627b56ccd6d4d92ad7ea3cedb5614c7_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:OldClassBNonvotingStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ief04c64db7bc4dae8373fd0590cfad7c_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:OldClassBNonvotingStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i91b5e74fd1a34003a9f8807ee7b63fc8_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ib93e78597d8749b086a44702f89825d8_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i73e9ffe5e0ca425ca68981089d544326_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ia52ebd8afd7242699ecde823ac301c1b_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i416ceff17b5443999508fcc1d05626c4_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="if10c2d6650564e7ca44d40d23c48bbf0_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i1a45a4be665d4649a38292f13c5f1f2c_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="iac36ec2fe8e849f08f17f2d6f1e4aa1c_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="if9b503365b0544dbad782421233fd9b8_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassAMember</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="ie7d6a754a25d42dfb4696678655cfcba_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassBMember</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="ideb8ce5c2f5143f4879c253a5162ebe2_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="i682d3652362242b9a1ae6d0f33f16d1a_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="i3c514063e2284ac1a70f80f6e42f7c48_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="i3f9b987219ff49abb317cb8f1e08eda1_D20180101-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-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i956dcb6df3944324be3cff543e2b6d9e_D20180101-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-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ieeb28089a5ee4b60b5cf019a121c855c_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="if51362c0c3214ea38bba5d98dcd85583_D20180101-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-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6d4d8a1b2b874ca0b0ac5e9d36793c1a_D20180101-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-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i59b1eecadff64390bb648511f2d24af6_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="id1f713b027f24804981c2a8f82cfee86_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="i4ad830fb49cb467cb9ce11cc08f7b06e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassAMember</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="i747450b71c734ca1a2d062158179bb09_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassBMember</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="i16da13e35cbd4d06b451aef97f709725_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="ic1809643de314f35ba2d2d0efd48115c_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="i0c63f1f3f56942f680d83291b2d96512_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="ia80331c6298b49d98f6c3e101af2e054_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifffebb30b8944fe58bc65b28b3e9491c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i74c7579b06ae4268b2a8e426403f1c7d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia1f8e463d3b7430f8cb42bd54a889620_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i420506c58ac848e59a2d6fb82440478b_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i492f1cd2b0e4444f8c67d2d1511ba2cc_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i4ea90bfe91ae4c5faf352209ff17ddfa_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8c920066ec15478c831bb4e0f3b129b4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icf35688a8a9544178bb010c865697c59_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1aeb8fa01f3d492db74a37d28d3fe153_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5ad3d74abc4545528fea4cffbbf57718_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie7402f2242e5402594ba95ed6f2cd34e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i88ba38e7fd654c72a69f4deaca71d764_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia6f04e296090434d84169e4f02b360a7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5d0ee49eaa4442c7933bc7b8fbe8a5bc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia295704d12844d6680b5a959eb3a0289_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i442af6edd3304734b024e2dddd61cd41_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i7d52614db264429fa65d11baf9434557_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="if5622f1cb81c497295d9b45c044ef345_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ic3a992236d1c489a82b6ec1d68b96173_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="id3366bf050a1430ba3cde82059e6f1e2_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i7080dc8f86444ba9b9d6ae2acd414416_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="i0ab47a12ba5b49089a52557deb559d94_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="i3fec9ae100804a8bab556579e6901fc7_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="i44c44d8e2b98416e8ce82882dc0e3be8_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="i22432a5541c74d83868f4fec322e8fde_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="i97d221b74b874e11bbef31ffd485c959_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSUsageBasedFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i82f6a22b4c504ea2af16eecfad4622c6_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i15816c2f8c01454f89bf2e1911c41fb6_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i710ea3cf3c214d2395919a87bb11c1a4_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:ProductsAndServicesOtherUsageBasedFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ia049dbed475e4b588020b8280969e504_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i3807fb713eca455581e6e9d6d63a547f_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i2cd8bfb9f3f142cfa7d6d293900a88e5_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSServiceFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ibf0f5f64bdca4273b910c10d1498ebc8_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i9cf83f6ad28a4cda99e94a0c9e2ca39b_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ib42c0cb9929943c4b73b21c2f4fbfe5a_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:ProductAndServiceOtherServiceFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i3f2878af5b5647f9bc3c3d2ae2074afc_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i5320261ed8cd479dbac047d7bfe59566_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i5cb3c52b1c204c8d99c7194179778fe6_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i94afbfec4dbc49048ca16e53066dda9a_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic3e79389974144de84d18547ea0953c2_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i6830453d23b143cdb2d333282dbadbfb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic20923f299414695a900bc22f02ef73b_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="i4b5b4541036f4364b56819343adf3fa1_D20190101-20191231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3fc0c939a1c743629d04f338a0a3d5c3_D20190101-20191231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iaa4220e4d70d48aaab268e01d1b16ccb_D20190101-20191231">
        <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>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i10c4954f32a640adb732ef90ff3ebd46_D20190101-20191231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i206c5385ace94c438087d57383f5704f_D20190101-20191231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i63f8acf0d09c47509c34ea259ccd0ddd_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="ic64e7745ab5c4be198a9bd66c5056c24_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="i9087eb079d8840178116326978e19b60_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="i8dcbf5bf67cf43da97cb148fe59c0823_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="i34c7b38ca1ba4207ab1026da4cb4445b_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="i0a511f0db2ed475cb28e6e06f6a7edf2_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="i7768e4d52bd24bad9231760c1eb80a32_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="i84803969677948e5b9d29eec1e2090b6_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="i58bb3643d21f46c0bcc2744c418979b3_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="if7a3e190d841466d87071b3ae0fcd58e_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="id8426e8c1dda42ea984eb128c7e8965f_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="iaf81003b3e544629ae4d7da4db012e83_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="i2ba68c24841e42c6aaca1e2035373c4d_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="idb8ce960456d48d78edcb5697c876be8_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="i7f51389d7b064be591060aced3456146_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="i0406d747cdc9429189cbf3f512e95e83_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="i09cb13e6aa5c4f63a6e6327ea52166b4_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="i91d74b3f143a40509e9360dfef6109c7_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="ia87a9a445638438fbb11c7c7924c3275_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="ic9cc5f60cbfc40f2b711de0533c09693_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="idfb1a826b0f3449c9fd45dfd8d7ffabb_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="i43b830f1efb54351939057d71fc2003c_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="i83dfa6256c2a49aa9c7562a48255f4eb_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="id999e06485d74dc581d45df0174fd2fc_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="i68819ae7e5e84632946c7b65a7b8f39f_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="i535faaa27a8d42c59e788729be1875fb_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="icf386a79dc314558a055705257b6ba09_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="if26127b04d3a4c89bbbb6136947c134a_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="i7fcd3430ae15498893ae79120c246522_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="i54596d8acacd424f8fb326b32a254081_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="i744b9663e8d04777999ad728e430b1bd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if00df5c1ed79450fa145a3ab8b83f4b4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i85324c59765645ad9815a911c7e42978_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6ddf8a0801ba410fbab5872e0fee5f52_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia4e11b6e3360416684fb9568e6dc8c4f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1ba848a9e11941b782969a2ffb76d7ef_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i77c01417dde24aada9f1308106ed3c4b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9c83da71481048479a8fb1215b32b833_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib3d66ef6995d4ef580a11464197711b8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">band:FinancialAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iea5c0f1fd8d44739ae51ab7b038aff1b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">band:FinancialAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idc5304acfec84b25807cfad7370cd484_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">band:FinancialAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iea4719cc76614218b982ea2253be33ea_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">band:FinancialAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i132a96618af64f57b2f7964ef86b5962_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i2e078ae5d5d344aeaaf082924f313db3_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ide921faf963b429f898b6abe55c2e1e2_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i00093d48eb9b4b0e8e80736909f6151e_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i2fada11e0dec47c88541724a25ba896d_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="i155f2543657b4197a223c4741064379c_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="if4d19bc770ce47dcbdf64619108452ab_I20190529">
        <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-05-29</instant>
        </period>
    </context>
    <context id="i89c340de1b3447ab99fa6daffb556235_I20190404">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2019-04-04</instant>
        </period>
    </context>
    <context id="ia58cec9a9ff54a149dc38a4c1c0f89b7_I20190403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2019-04-03</instant>
        </period>
    </context>
    <context id="ic7fa12d3f66e481eb1b031f07ed98b3e_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i850bf9d224414b629f2e37974108985a_I20190529">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2019-05-29</instant>
        </period>
    </context>
    <context id="i26bbe8d7f6d04db79cb30f6f7eff6017_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie327ce1cf91442cb83b94c06a24d3449_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7633a5a3b67d42f8afefb4ab88eb54d6_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i02855527ba1145fd9dd18a7a132fdc22_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i7606c9db97db415d860a2782d075db24_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="i783425276c1e47fa98b86359080a01bd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i877264d1a95a4e6aa126ff5b32318037_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="ib65ec9425b6d47e19ec0f52749f4e786_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">band:ComputerandOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i81ce2b57ac574481a9f3d11b20b15a3c_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="i733ade06e1bc4225996f939c527fa9d9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">band:TelecommunicationsEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibc1d372677674a9fa484472ce52a1cfc_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="i9e926b05b5834b93bb51c8ce90dc3047_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6f7846d7cb7e4809b09d2b8a01ddb2d2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0d256399f70e41b19da55d167d7fd370_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ief2a43623f3b44198d403972d4601084_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="ie9a838c5e18f4bfcb52abae0192a91a3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i067a8079a7da498f8edc6b459170a281_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="ic6fbe5a7dfa84fa8a817a4d8a2828269_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i90690dad5f1f4e9998f5267c4ee6757c_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="iedbe478ef5124464a2e1efe5349c73fa_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i635335535f26456fb5fd432c5306453f_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i4d55bd033e8846b491d45aef23984ed5_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i15ae4698312940d496eb316ddc157e7c_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i1abc8d983c7d48969ec8ae366965cb4b_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ie16360f885c24baaafc08fa9ad4e82bb_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ib520e820fdc4475cab926b088e8dc126_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i1097b44e2017447786cb3ba9b62d9737_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i0f56cbd96eb34f7ab1cbda4c3659a46a_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i5885d005e68f48b0a050b4c702b4f5d3_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="i3f50f9191716443d988310d1cf52da24_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="i5787deea10f54350bd2cc7cd2109041a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9272b821806446eb82b5ce45144db928_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:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="idc2b6e9b355142b6af7ce616cfc6302a_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:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i066945a5072f469f83072ee71c57587c_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="i9fe1626cf7d447aeadfbfd216e28eec7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9bfcd8a31105426d814e48e9cfb67ce0_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i64d2b7b0cb5f4749b20b989aaf471d46_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i170806b59d6a4e4e8dbb9f2f4ec3b29a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i315e9da7f36347ae911a5698dcde0c20_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8647a7679676418f975eb16a1930d83b_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="i943abfbaeb72495099a3b0e48937fcf0_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="i6c06a86a02644acb8d5efc79716bb7bb_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="idd651d80bd99463baa3096b41c743b22_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="i099d6988481c4ec7bb7a34e639cc703e_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="i821d8d1d07a549e5b18f1c9b9a27acad_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="ibd7a94b8aca24750b0ea849ff02fbc6d_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i28d7fc145f314c9eb154a206a08eb443_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="ie07a42f0a4584c5eab8b9f60651253e6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i670f3acaad9c4bf88678633c14ca63f5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6973fbc080d5426a8c19a534def382a7_I20190604">
        <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:LineOfCreditFacilityAxis">band:PacificWesternBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-04</instant>
        </period>
    </context>
    <context id="id0857d9c9d2a493fab7b0f4c5762f4bf_I20190604">
        <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:LineOfCreditFacilityAxis">band:KeyBankNationalAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-04</instant>
        </period>
    </context>
    <context id="ie870d5d897ca490a8d575504c345c620_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="i9d7926bb00f74166b73f5444418db9e0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i661fb53aeb3b41f5840178e8d3598597_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i3301df5b499c4ec7a8b2a6b68d8a0078_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="if27197c4b72b40f395608c6706015fc8_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ia5ee2ca5eac34602961d7c0264281cbf_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ie2be5788996d4f68af3700d6b2dffc25_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="idb9c19c084b747a3b8790654f3141c1c_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i03ecd96854154332aec268f6f245313a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i018bfe6562764963af0a396bcf0a9540_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icce2adefc56e419b91a098ec1c23a13b_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ide8094a84ba84c049ec24fc8ab1c7c05_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i0bc0677f70c84e5caed8088854e37764_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i6a27b22221a0402c8e6d9f57ff4bdc53_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i01dad4a48ac14457ad948c3855c0c18e_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="if394055f8011405f9545fdd1d536e5dd_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i4ae226beb1bd4e5db11b29eb34f5af8e_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i8466f78a961c4220822f33868e5422cc_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i6834e5eb452c44f1ac9c167b4d235e98_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ibb43747fe64f418e9a241150e1892cad_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="iab215258dbb9486e9c77f49aa26ca576_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i3318899148d241be98f2fb74ce293929_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ib683499aaa4641898f2a127ea2378774_D20171023-20171023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2017-10-23</startDate>
            <endDate>2017-10-23</endDate>
        </period>
    </context>
    <context id="i4fa232c5b10543bb9520eb245af36507_D20171109-20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="ie031745cea9c415db2d3111b65de9662_D20171109-20171109">
        <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>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="if9c9ec77ff4d40ec888796b9674dc277_I20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2017-11-09</instant>
        </period>
    </context>
    <context id="i7d3d7ffa295a45629ba7c8f5dcbcad19_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i82dc7fd93de9472da4f5eb3154d1498c_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:OldCommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="id20eef46003a400c9bacac43de07763e_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="i40e847af9f554668959b45e4b616ce4c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">band:StockOptionsIssuedandOutstandingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i77b1275164e24a7db88cdbbd4e5dc550_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="id70cc44d0df0499e966662b60f91db3a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibc3bb8de37ad499d8e3b8499a597acc9_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="i23109e94ab0b497b899e3651de8124e0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i67d97423f1fb42d5b0d5dcbbc7d49f82_I20170824">
        <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>
            <instant>2017-08-24</instant>
        </period>
    </context>
    <context id="ic09904dc8dcb4588a677e32bd0e32e19_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="i50c35c77204943f99ffd730b2929573e_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="i8e06d4ab3575487bb520d8031aaad451_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="ic76b3a85dc5c46999382d4fb58d2a4b6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2017EquityCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie79c659544c346d4a92809b7fc1f77ad_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i184633851b8a4d3abd7a691f8a67bed5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic99cf3e70516445a82ae810c2fe145ca_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1d5555c831694ea4a693ed6c9614a8f7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic0298509a94345b18a0e40712110e65f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">band:ShareBasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie883d27011204727b5881a22925cd604_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9d5ca66825d6470191bc316ac2e64341_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">band:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icf765326ba0f4ed7834e1d6710933397_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">band:ShareBasedCompensationAwardTrancheSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib32f76f223a041ecb975897256893212_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="ia7af50646a964a6d9d36ffbb6e64f439_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ib291a18f5b95430a9d92dfc24b2726e2_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i5ec0fc214d514247a985ed7aaa3a5f95_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i67d9d7c919cf43e99fb4a8d978952894_I20170901">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">band:SeparationAgreementWithAnExecutiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-09-01</instant>
        </period>
    </context>
    <context id="i4fa26138e1e748c49f9042f295035798_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">band:SeparationAgreementWithAnExecutiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i579660610d3840fd9237773c4c9e58b3_I20181221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">band:SeparationAgreementWithAnExecutiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-21</instant>
        </period>
    </context>
    <context id="i6fbc011aeca54db9886cdc8e59a6e919_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">band:SeparationAgreementWithAnExecutiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iafcf7ff80d8c4622b05dcda0db11e5e0_I20151025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2015-10-25</instant>
        </period>
    </context>
    <context id="i29d4a8d3396a4f9c99671b0c99d7036a_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="i96cb60e264e2408e93df9fabe21cd321_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i951048dd75e847e0a849e2d1a13b76b5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i42033818fe7a4d3d81d5aa5e23b9e6ef_I20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfByMeansOtherThanSaleNotDiscontinuedOperationsSpinoffMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-11-30</instant>
        </period>
    </context>
    <context id="if6d7ce76bc4547b2aabb1c7102e6b585_D20161130-20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfByMeansOtherThanSaleNotDiscontinuedOperationsSpinoffMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-11-30</startDate>
            <endDate>2016-11-30</endDate>
        </period>
    </context>
    <context id="i7febd511b9e44c93b0fcf4c1e42b774c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TransitionServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icaaa69a667624712afeb01ff5d313298_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TransitionServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ifaf03eb5bfe44340a6109da185aaa05a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TransitionServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i75a3db08c5774cbdb41d633891b3dc51_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:FacilitiesSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib933040feda24e6e981c1ecf02fe7fd4_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:FacilitiesSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="if41f3707f0cf4e018340028904edb754_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:FacilitiesSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iadf0c6a7778041bd9c815753e5303734_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:FacilitiesSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ief78912c59b24f95ad58fd190afb4e34_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:FacilitiesSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie66b370ae7bb4bddadd6049136479a12_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TaxSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia50354dfee004a8d995223e23d80697c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TaxSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if49416a684f54b048c36d3210b44debe_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:MasterServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i92cf12309c2b4b1888d09419ebcc9bd4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:MasterServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4214c48b050d4ce8b8835e6761bd066a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:MasterServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ief2747c3a6ab41d4be63767398bf37bc_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:MasterServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0be13788733d4bfb93a67baea6be15d1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:MasterServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib8371d95d9734a3b827f9e7404dc9787_D20190620-20190620">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:MasterServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-20</startDate>
            <endDate>2019-06-20</endDate>
        </period>
    </context>
    <context id="i362eb7bc9b884a5faf3cd52ea49ca0cd_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="idb45c6c955514840ad04f35cecdb2092_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9a98d72ab7384164b921d46aa4bd533b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7b48f7516efe4b279cc0ffef05b4b14f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:ServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7422cdc78d5443609e56d909dd59ebc6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:ServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i467cdda706cb4e82b0548d72f3e709f1_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i3ffabc88f64e457f9ad6e181b519196f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6eb43a4b7b02490dab78f1a3d22b48e8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2dfe2baabe284d4e923d27408a257331_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i14847fa5d8cf4a68b07098252fd94f92_D20180101-20181231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="if5b9359cb6c947d3843a7fea58e59bd1_D20190101-20191231">
        <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-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>band:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="property">
        <measure>band:property</measure>
    </unit>
    <unit id="vote">
        <measure>band:vote</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80L2ZyYWc6MDhjZTQxODA1ZmQzNGIwZTgwNGI1OWQyNzY0OTc1YmMvdGFibGU6ZjhhZmFjN2QzODZmNDFjMjhiZDM4ZTk2MjU1MzkyZTUvdGFibGVyYW5nZTpmOGFmYWM3ZDM4NmY0MWMyOGJkMzhlOTYyNTUzOTJlNV8zLTEtMS0xLTA_150b74f1-a3c8-4eb0-8e18-9d386329a109">0001514416</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80L2ZyYWc6MDhjZTQxODA1ZmQzNGIwZTgwNGI1OWQyNzY0OTc1YmMvdGFibGU6ZjhhZmFjN2QzODZmNDFjMjhiZDM4ZTk2MjU1MzkyZTUvdGFibGVyYW5nZTpmOGFmYWM3ZDM4NmY0MWMyOGJkMzhlOTYyNTUzOTJlNV81LTEtMS0xLTA_5426f13b-bb9e-4763-89ba-cd190781511c">2019</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80L2ZyYWc6MDhjZTQxODA1ZmQzNGIwZTgwNGI1OWQyNzY0OTc1YmMvdGFibGU6ZjhhZmFjN2QzODZmNDFjMjhiZDM4ZTk2MjU1MzkyZTUvdGFibGVyYW5nZTpmOGFmYWM3ZDM4NmY0MWMyOGJkMzhlOTYyNTUzOTJlNV82LTEtMS0xLTA_ac194183-c539-47d8-bbfd-e4dbe4c7a750">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80L2ZyYWc6MDhjZTQxODA1ZmQzNGIwZTgwNGI1OWQyNzY0OTc1YmMvdGFibGU6ZjhhZmFjN2QzODZmNDFjMjhiZDM4ZTk2MjU1MzkyZTUvdGFibGVyYW5nZTpmOGFmYWM3ZDM4NmY0MWMyOGJkMzhlOTYyNTUzOTJlNV83LTEtMS0xLTA_7010c597-cfc7-4ec4-a073-08215811733b">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80L2ZyYWc6MDhjZTQxODA1ZmQzNGIwZTgwNGI1OWQyNzY0OTc1YmMvdGV4dHJlZ2lvbjowOGNlNDE4MDVmZDM0YjBlODA0YjU5ZDI3NjQ5NzViY184OTc_cd883c61-d3c0-407b-bb69-d3c6e1278bb7">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i155f2543657b4197a223c4741064379c_I20190101"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MTA1NzMx_6a5986a1-142e-4f15-a851-4cdcbb44daaf">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i89c340de1b3447ab99fa6daffb556235_I20190404"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MTA1NzQw_5f985d86-6ee0-4814-9ff9-f73e254b554c">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i492f1cd2b0e4444f8c67d2d1511ba2cc_I20190101"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8zMjk4NTM0OTA3NTM4_9acd201c-1827-4d9f-b866-04ef6ff2c450">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LessorOperatingLeaseRenewalTerm
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8zMjk4NTM0OTA0OTI0_986b8292-b69f-4fa2-9f26-be6615dc5369">P5Y</us-gaap:LessorOperatingLeaseRenewalTerm>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfMjc0ODc3OTA3MzIxNw_a57e7c9f-a75b-475d-9d44-6b0a5ee58601">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <dei:DocumentType
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV8xMjM_19513724-f64c-487a-94d0-e43213b5acbe">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGFibGU6MWRlODk0M2YzZGUxNDhiNDlhN2NlN2Y1NDNlMTA2NjkvdGFibGVyYW5nZToxZGU4OTQzZjNkZTE0OGI0OWE3Y2U3ZjU0M2UxMDY2OV8wLTAtMS0xLTA_4db36330-643e-4b89-a989-bd793b135c9a">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV8xOTY_b3b78460-48c3-4ffc-ab45-6a79f19ea7c0">2019-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGFibGU6ZmRhM2ZhZThjZmRlNDUxZDhhZGM2MTkyNTViMDI0ODkvdGFibGVyYW5nZTpmZGEzZmFlOGNmZGU0NTFkOGFkYzYxOTI1NWIwMjQ4OV8wLTAtMS0xLTA_fb6858c6-e523-4687-869d-84bcbee99086">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV8yNjY_cde3a452-db2f-4132-ab16-28b7dbe9ad25">001-38285</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV8yNzA_9412b0eb-570a-4d23-a8fb-eafa19434806">BANDWIDTH INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGFibGU6NTgzN2IwY2YxNzFhNGFlN2FiZTdmZjJjYmVlNjA1ODUvdGFibGVyYW5nZTo1ODM3YjBjZjE3MWE0YWU3YWJlN2ZmMmNiZWU2MDU4NV8wLTAtMS0xLTA_0c21dc3c-5999-4372-9d0f-46e9db39dace">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGFibGU6NTgzN2IwY2YxNzFhNGFlN2FiZTdmZjJjYmVlNjA1ODUvdGFibGVyYW5nZTo1ODM3YjBjZjE3MWE0YWU3YWJlN2ZmMmNiZWU2MDU4NV8wLTItMS0xLTA_a39d495c-3e52-4aa9-9174-d7dd1b48384e">56-2242657</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV8zNjc_2b00749c-934c-4aee-9e4e-4b4c85418624">900 Main Campus Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV8zNzA_49d5010c-1bbc-4464-9ad4-b805d5f8b7c7">Raleigh</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV8zNzQ_54e90685-3e96-4f47-b7ff-d75f993577fe">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV8zNzc_1d6e92d7-d9ed-43ad-ba17-c116b6676385">27606</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV80MzM_e68e33d0-718e-40bb-9cd3-a1355efeee39">(800)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV80MzY_a5d0f7bf-5df0-4398-b205-f912555b7b16">808-5150</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGFibGU6MzA2YmNlNGE2YzgxNDNiN2E4NWJiZjIxMDk3YTRlNDUvdGFibGVyYW5nZTozMDZiY2U0YTZjODE0M2I3YTg1YmJmMjEwOTdhNGU0NV8xLTAtMS0xLTU5OTQ_0965b23b-218c-45b2-8799-3c85460a77d0">Class A Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGFibGU6MzA2YmNlNGE2YzgxNDNiN2E4NWJiZjIxMDk3YTRlNDUvdGFibGVyYW5nZTozMDZiY2U0YTZjODE0M2I3YTg1YmJmMjEwOTdhNGU0NV8xLTItMS0xLTU5OTc_3f0231c1-999f-4672-9cde-4bc96574e61b">BAND</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGFibGU6MzA2YmNlNGE2YzgxNDNiN2E4NWJiZjIxMDk3YTRlNDUvdGFibGVyYW5nZTozMDZiY2U0YTZjODE0M2I3YTg1YmJmMjEwOTdhNGU0NV8xLTQtMS0xLTU5OTk_280131b8-c373-41e5-8fc7-8098b733fcf7">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV82MDQ3MzEzOTU4NDEz_ba560804-ed5e-4d91-bf97-4d7141889d41">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV82MDQ3MzEzOTU4NDE0_44be5dcc-53bd-4d65-b961-ed1031b94a8f">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV8yMTUz_6ff14649-c38d-4fc9-8e5b-d5b51db01a80">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV8yMTQ5_b478b763-be86-4ce9-b974-c59ca4459825">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGFibGU6NGVhYTk2NmVhODkyNDk0NGI5NTE4YzAyM2JmNWZjZDEvdGFibGVyYW5nZTo0ZWFhOTY2ZWE4OTI0OTQ0Yjk1MThjMDIzYmY1ZmNkMV8wLTAtMS0xLTYwMDc_dd1dd5d8-c2c1-4de3-b0b9-fcb259bb669d">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGFibGU6NGVhYTk2NmVhODkyNDk0NGI5NTE4YzAyM2JmNWZjZDEvdGFibGVyYW5nZTo0ZWFhOTY2ZWE4OTI0OTQ0Yjk1MThjMDIzYmY1ZmNkMV8xLTMtMS0xLTA_0272f7f6-0092-4a97-83a3-b0d4932506f0">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGFibGU6NGVhYTk2NmVhODkyNDk0NGI5NTE4YzAyM2JmNWZjZDEvdGFibGVyYW5nZTo0ZWFhOTY2ZWE4OTI0OTQ0Yjk1MThjMDIzYmY1ZmNkMV8yLTMtMS0xLTA_5d46ae95-14f5-42ff-ba50-f435c9ed6a43">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV8yMTUx_cc3dde42-7503-40ed-bca3-9f069c06ef2f">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i86c045d389bc4ac2888611d4fb0422dc_I20190628"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV8xNjQ5MjY3NDQ3ODY1_1f7bc9ee-a005-476e-a348-d37989bf0da6"
      unitRef="usd">1415000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ife7985b82492426c9325767b56e8aeeb_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV8yMDEz_b39d7e8f-6fdc-4a20-b72c-641b55b5a135"
      unitRef="shares">18610208</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ic8041db0025045beba49604a21183a4b_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV8yMDY4_1ee139d4-70dc-4950-bd79-eb5f4507e9c4"
      unitRef="shares">4927401</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xL2ZyYWc6ODhmNWE3Yjk1ZTQ1NDljOGJmMTc4MDBiZWMxNzExNjEvdGV4dHJlZ2lvbjo4OGY1YTdiOTVlNDU0OWM4YmYxNzgwMGJlYzE3MTE2MV82MDQ3MzEzOTU4NDE1_165cfe63-78a2-4a4a-b292-d6f521396372">Portions of the registrant&#x2019;s Definitive Proxy Statement for the 2020 Annual Meeting of Stockholders are incorporated herein by reference in Part II and Part III of this Annual Report on Form 10-K to the extent stated herein. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant&#x2019;s fiscal year ended December 31, 2019.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNC0xLTEtMS0w_821015ff-bc07-4d0b-b532-054100f4927c"
      unitRef="usd">41501000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNC0zLTEtMS0w_8058f4ec-66b5-42d3-8cd9-886cd2831f2a"
      unitRef="usd">185004000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNS0xLTEtMS0w_3dd4e4f2-0009-499d-bf8c-33426fa6d564"
      unitRef="usd">17400000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNS0zLTEtMS0w_79f040c6-e753-4686-8698-c0294ad3ff4a"
      unitRef="usd">0</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNi0xLTEtMS0w_e1bf68cc-9f2d-45df-9b15-6c6f4d325b2e"
      unitRef="usd">24009000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNi0zLTEtMS0w_5edfa288-18db-4a29-8ee4-dbc520f600c6"
      unitRef="usd">30187000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNy0xLTEtMS0w_07712e8d-4598-47c1-ba46-1b1e5baa3545"
      unitRef="usd">6114000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNy0zLTEtMS0w_0a2c2f86-5ff2-49de-b2db-f97d2f73dfc9"
      unitRef="usd">9260000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfOC0xLTEtMS0w_ebad55ad-3c94-41f1-a53f-7c8c17ccf50f"
      unitRef="usd">2630000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfOC0zLTEtMS0w_d7058a20-bc91-4d8c-8e38-5787e2d1f27e"
      unitRef="usd">2498000</us-gaap:DeferredCostsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMTEtMS0xLTEtMA_0a5320ce-0ea4-416f-8b3d-bd4bc47bb913"
      unitRef="usd">91654000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMTEtMy0xLTEtMA_bd35f48e-1e1a-45c2-a740-286723c15467"
      unitRef="usd">226949000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMTMtMS0xLTEtMA_d80c48ba-6930-4adf-92de-c9c6e6fdac4a"
      unitRef="usd">25136000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMTMtMy0xLTEtMA_dbfb3d59-6bdc-4f07-b86d-1466d7742be6"
      unitRef="usd">41654000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMTQtMy0xLTEtNjE3NQ_6095f8cc-1dca-41f1-a499-8e2888b0f30c"
      unitRef="usd">21031000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMTQtMS0xLTEtMA_b876c4b5-3d2b-413d-a10e-6ee4cff23834"
      unitRef="usd">7089000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMTQtMy0xLTEtMA_9a5a2ad4-fc42-4f22-913d-7d1a946fe04f"
      unitRef="usd">6569000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredCosts
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMTUtMS0xLTEtMA_2a69ac85-8094-4357-994b-7c1b5425562e"
      unitRef="usd">1828000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMTUtMy0xLTEtMA_9866bc8d-26a7-4ee9-8f9d-d708eef36dae"
      unitRef="usd">1952000</us-gaap:DeferredCosts>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMTYtMS0xLTEtMA_63ff5012-0d68-42ff-81ef-234d8cc1925c"
      unitRef="usd">487000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMTYtMy0xLTEtMA_2a638221-8c3e-4083-9a75-f06cf9397c66"
      unitRef="usd">1533000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Goodwill
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMTctMS0xLTEtMA_922f3c1f-028a-4560-a15b-500d2004fc59"
      unitRef="usd">6867000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMTctMy0xLTEtMA_3d62b3f6-1e8c-4054-bd0b-686bac314e3f"
      unitRef="usd">6867000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMTgtMS0xLTEtMA_166f06d8-5e81-4499-935d-a96e194b7314"
      unitRef="usd">17359000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMTgtMy0xLTEtMA_30d1d9e2-96e0-4afc-bf75-9cf77e834c47"
      unitRef="usd">34861000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMjAtMS0xLTEtMA_72f30fed-f135-4f65-9a39-210f40a30721"
      unitRef="usd">150420000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMjAtMy0xLTEtMA_90e31bd3-538e-45a0-9f31-8773efd7b001"
      unitRef="usd">341416000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMjMtMS0xLTEtMA_6e166486-1c74-42ec-8041-f3827a81408f"
      unitRef="usd">3418000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMjMtMy0xLTEtMA_f51fd3a5-036b-4adb-8c46-1cc69a605bb5"
      unitRef="usd">4190000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMjQtMS0xLTEtMA_3946497b-80d2-4d4c-87be-c7c13e7b94a3"
      unitRef="usd">21393000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMjQtMy0xLTEtMA_9060f99f-eabd-47f7-a2c8-2e370a9a5d6b"
      unitRef="usd">27328000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMjUtMS0xLTEtMA_219a7468-c75f-4008-8dcb-7cd4bec6ca39"
      unitRef="usd">5324000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMjUtMy0xLTEtMA_33c948ad-4e7f-406f-85c9-cd12ec0c5c38"
      unitRef="usd">5177000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMjYtMS0xLTEtMA_d559908c-ba93-4f52-b615-df7ca7dc8a45"
      unitRef="usd">2588000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMjYtMy0xLTEtMA_4e79fe78-cad1-4a34-ab20-1008213047b4"
      unitRef="usd">4167000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMjgtMy0xLTEtNjA5OA_653df7bf-6d72-4a1d-8a35-3355c2e07d60"
      unitRef="usd">4876000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMzEtMS0xLTEtMA_bd47cbb0-47bc-4209-a354-a1b6a10938bd"
      unitRef="usd">32723000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMzEtMy0xLTEtMA_d01f56c8-d95e-406a-9721-1c57f124f363"
      unitRef="usd">45738000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMzUtMy0xLTEtNjYyNw_8b0ff0be-ecf9-4171-8d6a-5c9ef10f11a2"
      unitRef="usd">19868000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMzMtMS0xLTEtMA_3b13a115-8cdb-4d2e-ae02-c23ebf97a545"
      unitRef="usd">2503000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMzQtMS0xLTEtMA_b18ebaba-0bab-46e7-b9aa-7178597b13fe"
      unitRef="usd">6424000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMzQtMy0xLTEtMA_cee580ec-45c3-45ac-a3dc-10cd92fe4570"
      unitRef="usd">5720000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMzgtMS0xLTEtMA_462dcb4e-9fc0-4f86-94b0-ee348a19a21f"
      unitRef="usd">41650000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfMzgtMy0xLTEtMA_d3458052-6c24-4767-8db8-3f46fb736342"
      unitRef="usd">71326000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTAtMS0xLTEtMA_3ccd8d1b-d4e8-4156-9820-0ce9a9eafb05"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTAtMy0xLTEtMA_ab9dbbee-4516-4b9c-afad-a8f1a22ba91d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTUtMC0xLTEtNzY5NC90ZXh0cmVnaW9uOjNiOGJmOTExMjIxNDRjNmE4ZDIyMmU2ZGUzMjc5ODNhXzMyOTg1MzQ4ODM0MTg_17a4ef51-4330-45e2-af62-cb74952f09e2"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTUtMC0xLTEtNzY5NC90ZXh0cmVnaW9uOjNiOGJmOTExMjIxNDRjNmE4ZDIyMmU2ZGUzMjc5ODNhXzMyOTg1MzQ4ODM0MTg_3ecee24f-430b-4ec5-8930-61b88b68aa12"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTUtMC0xLTEtNzY5NC90ZXh0cmVnaW9uOjNiOGJmOTExMjIxNDRjNmE4ZDIyMmU2ZGUzMjc5ODNhXzMyOTg1MzQ4ODM0MzA_b88ac05f-958d-46b5-b7b8-22103904e497"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTUtMC0xLTEtNzY5NC90ZXh0cmVnaW9uOjNiOGJmOTExMjIxNDRjNmE4ZDIyMmU2ZGUzMjc5ODNhXzMyOTg1MzQ4ODM0MzA_d881d49c-019f-4643-b5c3-3a43a5723ec3"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTUtMC0xLTEtNzY5NC90ZXh0cmVnaW9uOjNiOGJmOTExMjIxNDRjNmE4ZDIyMmU2ZGUzMjc5ODNhXzMyOTg1MzQ4ODM0MzM_7bae4ed6-de6d-4f9e-806c-2cdeaf72bb81"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTUtMC0xLTEtNzY5NC90ZXh0cmVnaW9uOjNiOGJmOTExMjIxNDRjNmE4ZDIyMmU2ZGUzMjc5ODNhXzMyOTg1MzQ4ODM0MzM_ff474b42-16c2-4d0c-8f33-0491019e9976"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTItMS0xLTEtMA_1def661a-89c6-4c61-9082-280050760983"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTItMy0xLTEtMA_9675a99e-212c-42e7-b1cf-808a848d4454"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8702be44e2f443628ff0cb019facc77a_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTYtMC0xLTEtNzQ5Ni90ZXh0cmVnaW9uOjRjNDM0Njg0OGZiMDRjMTY4Y2E5ZjhhNTIwNTZjYzAwXzMyOTg1MzQ4ODM1NTY_0d42d796-d471-4aba-b3f6-5b093f6739d9"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i74792188f52c46b082de1dddddf50d34_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTYtMC0xLTEtNzQ5Ni90ZXh0cmVnaW9uOjRjNDM0Njg0OGZiMDRjMTY4Y2E5ZjhhNTIwNTZjYzAwXzMyOTg1MzQ4ODM1NTY_dc5512ac-e6c3-4985-99fa-f9ddc43c8cbd"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i74792188f52c46b082de1dddddf50d34_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTYtMC0xLTEtNzQ5Ni90ZXh0cmVnaW9uOjRjNDM0Njg0OGZiMDRjMTY4Y2E5ZjhhNTIwNTZjYzAwXzMyOTg1MzQ4ODM1Njk_140dbde8-3fe3-46ab-bf60-a086b8e54984"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8702be44e2f443628ff0cb019facc77a_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTYtMC0xLTEtNzQ5Ni90ZXh0cmVnaW9uOjRjNDM0Njg0OGZiMDRjMTY4Y2E5ZjhhNTIwNTZjYzAwXzMyOTg1MzQ4ODM1Njk_bafdeda8-bdf4-4d1a-b872-d0fd971b17ad"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8702be44e2f443628ff0cb019facc77a_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTYtMC0xLTEtNzQ5Ni90ZXh0cmVnaW9uOjRjNDM0Njg0OGZiMDRjMTY4Y2E5ZjhhNTIwNTZjYzAwXzMyOTg1MzQ4ODM2MjY_0883791e-0159-4ab4-be7b-8fe7244f2bde"
      unitRef="shares">12912747</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8702be44e2f443628ff0cb019facc77a_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTYtMC0xLTEtNzQ5Ni90ZXh0cmVnaW9uOjRjNDM0Njg0OGZiMDRjMTY4Y2E5ZjhhNTIwNTZjYzAwXzMyOTg1MzQ4ODM2MjY_ed76a971-0a18-43d6-a09b-c83afc387ec4"
      unitRef="shares">12912747</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i74792188f52c46b082de1dddddf50d34_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTYtMC0xLTEtNzQ5Ni90ZXh0cmVnaW9uOjRjNDM0Njg0OGZiMDRjMTY4Y2E5ZjhhNTIwNTZjYzAwXzMyOTg1MzQ4ODM2NDA_01dcfe3f-4adf-42f1-ab92-6ecd5eb7d3ea"
      unitRef="shares">18584478</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i74792188f52c46b082de1dddddf50d34_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTYtMC0xLTEtNzQ5Ni90ZXh0cmVnaW9uOjRjNDM0Njg0OGZiMDRjMTY4Y2E5ZjhhNTIwNTZjYzAwXzMyOTg1MzQ4ODM2NDA_26d999a0-22f2-4ea0-8710-df95b54bc9e0"
      unitRef="shares">18584478</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i8702be44e2f443628ff0cb019facc77a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTMtMS0xLTEtMA_57a3de11-31a7-4187-8dbd-cc1c0a583cb8"
      unitRef="usd">13000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i74792188f52c46b082de1dddddf50d34_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTMtMy0xLTEtMA_fe3e0c84-0064-42e5-b224-f049f508c5f8"
      unitRef="usd">19000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2dc3edc7847f479ebe0ee2e1964a2da0_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTctMC0xLTEtNzQ5OC90ZXh0cmVnaW9uOjY1ZDNkMTRhMzUyMTRkYmM4NjIyZmE3NGZkYzMwOTQyXzMyOTg1MzQ4ODM1NzA_c39702d4-795c-48be-888b-16837a2aa2b8"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1ae6f14997654a5b95c2360434c8ed84_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTctMC0xLTEtNzQ5OC90ZXh0cmVnaW9uOjY1ZDNkMTRhMzUyMTRkYmM4NjIyZmE3NGZkYzMwOTQyXzMyOTg1MzQ4ODM1NzA_c3f0eb32-10da-448f-bc0d-8f9c58fcd861"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1ae6f14997654a5b95c2360434c8ed84_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTctMC0xLTEtNzQ5OC90ZXh0cmVnaW9uOjY1ZDNkMTRhMzUyMTRkYmM4NjIyZmE3NGZkYzMwOTQyXzMyOTg1MzQ4ODM1ODI_817ed216-77a9-4f52-b612-f168ce19c881"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2dc3edc7847f479ebe0ee2e1964a2da0_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTctMC0xLTEtNzQ5OC90ZXh0cmVnaW9uOjY1ZDNkMTRhMzUyMTRkYmM4NjIyZmE3NGZkYzMwOTQyXzMyOTg1MzQ4ODM1ODI_a6fb11ff-2810-4950-93b4-885c640167f2"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2dc3edc7847f479ebe0ee2e1964a2da0_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTctMC0xLTEtNzQ5OC90ZXh0cmVnaW9uOjY1ZDNkMTRhMzUyMTRkYmM4NjIyZmE3NGZkYzMwOTQyXzMyOTg1MzQ4ODM1NjI_1103a220-3311-4e90-b789-e6afc5b4a968"
      unitRef="shares">6510732</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2dc3edc7847f479ebe0ee2e1964a2da0_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTctMC0xLTEtNzQ5OC90ZXh0cmVnaW9uOjY1ZDNkMTRhMzUyMTRkYmM4NjIyZmE3NGZkYzMwOTQyXzMyOTg1MzQ4ODM1NjI_ca1d01a1-e1fc-4d80-9eec-ae5dfe8a80f1"
      unitRef="shares">6510732</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1ae6f14997654a5b95c2360434c8ed84_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTctMC0xLTEtNzQ5OC90ZXh0cmVnaW9uOjY1ZDNkMTRhMzUyMTRkYmM4NjIyZmE3NGZkYzMwOTQyXzMyOTg1MzQ4ODM1NTE_1c84ef57-38b0-4e65-8a7e-4bf4aba830b4"
      unitRef="shares">4927401</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1ae6f14997654a5b95c2360434c8ed84_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTctMC0xLTEtNzQ5OC90ZXh0cmVnaW9uOjY1ZDNkMTRhMzUyMTRkYmM4NjIyZmE3NGZkYzMwOTQyXzMyOTg1MzQ4ODM1NTE_abb68d4b-6c1d-4a40-9f5f-2c0d266228b7"
      unitRef="shares">4927401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i2dc3edc7847f479ebe0ee2e1964a2da0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTQtMS0xLTEtMA_64ffe5fb-015b-4457-b6f5-08fd50f6e7af"
      unitRef="usd">6000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i1ae6f14997654a5b95c2360434c8ed84_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTQtMy0xLTEtMA_acf4f19d-4fa3-4785-9f0b-769cada77587"
      unitRef="usd">5000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTgtMS0xLTEtMA_07e67c63-a869-40a0-86f2-86b5675f65c6"
      unitRef="usd">116600000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTgtMy0xLTEtMA_e0853d32-9a0d-45c8-9893-2db0579591af"
      unitRef="usd">275553000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTktMS0xLTEtMA_80aa67a6-543f-4c86-b0b4-4a8f219943c8"
      unitRef="usd">-7848000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNTktMy0xLTEtMA_ceb3779e-62aa-4953-958d-ab650c8f2d19"
      unitRef="usd">-5528000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNjAtMS0xLTEtMA_dfa01345-290b-455d-abcc-8e3ff0ee2fd1"
      unitRef="usd">-1000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNjAtMy0xLTEtMA_a9fb7403-eabe-4509-8738-7c6498ee471e"
      unitRef="usd">41000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNjEtMS0xLTEtMA_75085d20-d71e-4056-bbd3-5b3ce7ddcb9b"
      unitRef="usd">108770000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNjEtMy0xLTEtMA_3aa9ba21-fa62-43d8-b02a-bf239bcb0147"
      unitRef="usd">270090000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNjItMS0xLTEtMA_89820d79-45ac-4a48-ad6e-ab23f0511fc0"
      unitRef="usd">150420000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8yOC9mcmFnOmZlNDM5NmZjNzkxODQ3MmJhNmYwZWVmMzE0MTcxMmJhL3RhYmxlOjU2ZGE4NjQ2ZDQ5YzQxMjBhM2U3ZTZlOGY2M2MxMmY2L3RhYmxlcmFuZ2U6NTZkYTg2NDZkNDljNDEyMGEzZTdlNmU4ZjYzYzEyZjZfNjItMy0xLTEtMA_0a89f325-cc7d-4def-838c-4e080298ab27"
      unitRef="usd">341416000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63a0963c98034d3f8d784d6d09b54236_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNC02LTEtMS0w_5ccf792c-aad3-4932-8a5f-0be2488b498a"
      unitRef="usd">131572000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i549f34336641475e8657ccbc19c45385_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNC04LTEtMS0w_f4f0194a-883e-4aa1-80b5-2874da19309c"
      unitRef="usd">164415000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95413d83641443c0be3f1e4dbe471c5f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNC0xMC0xLTEtMA_3fb4226f-d260-4dc8-9943-addc79a49530"
      unitRef="usd">197944000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4fe6708af1614d3eb9f4f1be2ca92af2_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNS02LTEtMS0w_4e28812c-6e97-45e5-a78e-bbbd12ca338c"
      unitRef="usd">31383000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i269071f9ce3f4f72a0e4cfa659aa99b9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNS04LTEtMS0w_5dd96980-f355-4e70-bbba-d420bbaf89f6"
      unitRef="usd">39698000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i634a8bd3f33942808b21f5eabdaee1b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNS0xMC0xLTEtMA_0fd037d1-b2bd-466e-a97f-a886e871ec28"
      unitRef="usd">34650000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNi02LTEtMS0w_985cd829-7a51-477c-8dd7-a967d5ee2a41"
      unitRef="usd">162955000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNi04LTEtMS0w_a33642e9-f4a8-4fd2-b05b-f33ea6e58b6c"
      unitRef="usd">204113000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNi0xMC0xLTEtMA_daba2bc3-d193-4cb0-9a1a-ea5267199032"
      unitRef="usd">232594000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i63a0963c98034d3f8d784d6d09b54236_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfOC02LTEtMS0w_eee0fb98-7408-4afe-87c8-6b7087004a98"
      unitRef="usd">75859000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i549f34336641475e8657ccbc19c45385_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfOC04LTEtMS0w_71b85983-60e8-48de-bf7e-abcf29c1463e"
      unitRef="usd">94296000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i95413d83641443c0be3f1e4dbe471c5f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfOC0xMC0xLTEtMA_db355945-2742-4fdb-85b2-36754312e7a2"
      unitRef="usd">110343000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i4fe6708af1614d3eb9f4f1be2ca92af2_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfOS02LTEtMS0w_2c188ffe-5c6f-49f6-9f6a-cffb6f69dee4"
      unitRef="usd">13403000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i269071f9ce3f4f72a0e4cfa659aa99b9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfOS04LTEtMS0w_96794525-4ff9-4366-be1f-4df3d61940b6"
      unitRef="usd">13849000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i634a8bd3f33942808b21f5eabdaee1b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfOS0xMC0xLTEtMA_6043d21d-b0b3-4e5c-b8f3-6678f65ffe69"
      unitRef="usd">14616000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTAtNi0xLTEtMA_a7d89fb0-0957-4023-83e8-8333448913f3"
      unitRef="usd">89262000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTAtOC0xLTEtMA_ce967fac-17fb-4209-9dbf-1937f029a86e"
      unitRef="usd">108145000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTAtMTAtMS0xLTA_b91dcf82-7134-4e23-be32-86d2be1ec6d7"
      unitRef="usd">124959000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTEtNi0xLTEtMA_204ef995-c28c-444d-b780-511426549661"
      unitRef="usd">73693000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTEtOC0xLTEtMA_7ad90720-579c-442e-85b4-c64f94a63e15"
      unitRef="usd">95968000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTEtMTAtMS0xLTA_62bd83cf-b52e-4fb6-b6ba-bb0d54b5030e"
      unitRef="usd">107635000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTMtNi0xLTEtMA_755e7922-e45c-4555-8b1d-a1a849a49c2b"
      unitRef="usd">10789000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTMtOC0xLTEtMA_8935e054-3b7f-4f88-be07-5ced3efbf0aa"
      unitRef="usd">20897000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTMtMTAtMS0xLTA_85f46272-8be0-40a3-be22-2012944bee7b"
      unitRef="usd">31461000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTQtNi0xLTEtMA_e2937ead-82aa-47b9-9d00-b59295160d4b"
      unitRef="usd">11218000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTQtOC0xLTEtMA_b87eb7ac-1e14-4ef6-8234-f38593f9282a"
      unitRef="usd">20731000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTQtMTAtMS0xLTA_9fc8eecb-0a78-4fb9-853c-6d728c031f54"
      unitRef="usd">35020000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTUtNi0xLTEtMA_4c361770-84f7-4d0c-a1b6-392329afe5f2"
      unitRef="usd">37069000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTUtOC0xLTEtMA_ad75274b-e24a-459a-b050-1fcb4c0acecd"
      unitRef="usd">47588000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTUtMTAtMS0xLTA_277a21db-6cb2-4a44-b51f-fca823f86e69"
      unitRef="usd">58847000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTYtNi0xLTEtMA_c714f250-f842-4b9c-9bf9-c1050940cdbe"
      unitRef="usd">59076000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTYtOC0xLTEtMA_d61a4194-a6ae-42cc-85b4-39120296cbf7"
      unitRef="usd">89216000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTYtMTAtMS0xLTA_6c121cde-6634-422b-97a1-2a5a142d9dbb"
      unitRef="usd">125328000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTgtNi0xLTEtMA_c727e1b5-8b7d-4ded-82bb-5f12441b8c71"
      unitRef="usd">14617000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTgtOC0xLTEtMA_8875969c-30c1-483c-9600-4c2aa5cab279"
      unitRef="usd">6752000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMTgtMTAtMS0xLTA_8e58425d-3bf7-4997-90bd-ded71ec6e28e"
      unitRef="usd">-17693000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMjAtNi0xLTEtMA_1518c6f5-2f99-4449-a2eb-ea7614ab4c5e"
      unitRef="usd">-1728000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMjAtOC0xLTEtMA_22bab425-d000-4e64-82b3-c574dd0d2f18"
      unitRef="usd">301000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMjAtMTAtMS0xLTA_d8ea754e-b977-4c90-b7c1-b72ff56af5f6"
      unitRef="usd">2446000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncome
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMjEtNi0xLTEtMA_d8bdc63a-cfb6-4702-87d8-ff69cb1846a9"
      unitRef="usd">0</us-gaap:OtherNonoperatingIncome>
    <us-gaap:OtherNonoperatingIncome
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMjEtOC0xLTEtMA_01da9b64-c5f9-4fce-940f-cbf89a8e1369"
      unitRef="usd">0</us-gaap:OtherNonoperatingIncome>
    <us-gaap:OtherNonoperatingIncome
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMjEtMTAtMS0xLTA_51ea980a-2f43-4168-b261-d5bd154f55b2"
      unitRef="usd">23000</us-gaap:OtherNonoperatingIncome>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMjQtNi0xLTEtMA_e4fc4d53-3579-4b87-8662-7c984f92e18d"
      unitRef="usd">-1728000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMjQtOC0xLTEtMA_647a6346-0dd6-4169-be22-6e75b95f791f"
      unitRef="usd">301000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMjQtMTAtMS0xLTA_3e10982b-2d43-4bb2-a801-6873585e1359"
      unitRef="usd">2469000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMjYtNi0xLTEtMA_552a3ef9-d4d0-45c2-9b5d-859806dc6814"
      unitRef="usd">12889000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMjYtOC0xLTEtMA_468afbd7-1fb7-4c3f-ab22-afd9e24b3d56"
      unitRef="usd">7053000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMjYtMTAtMS0xLTA_804234e9-8d77-47c9-82c4-38ca962afa03"
      unitRef="usd">-15224000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMjctNi0xLTEtMA_e52ded68-6c36-4081-a6ef-a050bcda8487"
      unitRef="usd">6918000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMjctOC0xLTEtMA_8b899324-8c06-4e02-9cb8-ca5a305b2617"
      unitRef="usd">-10870000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMjctMTAtMS0xLTA_0a2a8b29-472d-4078-ab55-47152523faeb"
      unitRef="usd">-17718000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMzAtNi0xLTEtMA_eb4d4b91-b9a4-402b-8d37-3ca196a2e600"
      unitRef="usd">5971000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMzAtOC0xLTEtMA_58745e64-a2ee-46e6-89b5-cd61ef0795be"
      unitRef="usd">17923000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfMzAtMTAtMS0xLTA_14d0df5b-d7b5-4bf4-876b-77b5646ec551"
      unitRef="usd">2494000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNDQtNi0xLTEtMA_070ca523-7162-457c-be1d-6169d6668f90"
      unitRef="usd">5971000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNDQtOC0xLTEtMA_091108d2-8dac-4d74-ad86-768af9a1991d"
      unitRef="usd">17923000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNDQtMTAtMS0xLTA_339701ee-79e0-4717-b0c2-a82c546ef1c2"
      unitRef="usd">2494000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNDUtNi0xLTEtMA_cd5ea010-c75a-4f82-b5ac-359f6de82b11"
      unitRef="usd">644000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNDUtOC0xLTEtMA_0c046fe6-459e-45cd-b295-90c2a2b5ba47"
      unitRef="usd">0</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNDUtMTAtMS0xLTA_8c01d47d-6c46-45fa-b39a-5d36e6c87039"
      unitRef="usd">0</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNDYtNi0xLTEtMA_cf5a1fb7-8b9f-47fe-8ed9-ff727950b53d"
      unitRef="usd">5327000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNDYtOC0xLTEtMA_ed5fcc00-65c8-4fae-a18c-0090e7406c54"
      unitRef="usd">17923000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNDYtMTAtMS0xLTA_47bf506d-3c80-43f9-923a-052d76003691"
      unitRef="usd">2494000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNDktNi0xLTEtMA_93e58343-336d-417f-b7f9-599bb711fd37"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNDktOC0xLTEtMA_07f39c7c-4507-4b38-9bc1-ccf007758b2e"
      unitRef="usdPerShare">0.96</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNDktMTAtMS0xLTA_1429d08e-642b-4cda-a056-15ee001ed373"
      unitRef="usdPerShare">0.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNTAtNi0xLTEtMA_307c851b-8c0a-46ae-8da2-bffbe224bc1f"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNTAtOC0xLTEtMA_72d01370-3282-43c3-992c-51a629f9a603"
      unitRef="usdPerShare">0.85</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNTAtMTAtMS0xLTA_a0d67618-7321-4692-b89f-9d4302d40d87"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNTMtNi0xLTEtMA_7fc04a42-3a6e-49d6-8529-e0b699581c40"
      unitRef="shares">12590221</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNTMtOC0xLTEtMA_cc18e0dd-4c7d-4ffc-a4f4-1742cc1c3382"
      unitRef="shares">18573067</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNTMtMTAtMS0xLTA_1e2a1880-ff14-4056-a096-f2b3f80214d6"
      unitRef="shares">22640461</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNTQtNi0xLTEtMA_16d78f8f-6922-4739-beaa-37b5f5acfec8"
      unitRef="shares">14543170</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNTQtOC0xLTEtMA_f4fee321-0e5d-4650-b0eb-42bda4d71528"
      unitRef="shares">21140382</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zMS9mcmFnOjBiM2RmZWUxYjBkNzQ5ZGJhN2ExZDUzOTk1ZTE3ZjRjL3RhYmxlOmI0MzhiMjYyOWFkZDRjODZiZDQ4NTZkZmFlOWU3ZDRhL3RhYmxlcmFuZ2U6YjQzOGIyNjI5YWRkNGM4NmJkNDg1NmRmYWU5ZTdkNGFfNTQtMTAtMS0xLTA_739867bc-2b10-4d98-82fb-def9aa2dc0db"
      unitRef="shares">23923777</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNC9mcmFnOjE3YzE2ZmRmMTEwZTRjMzVhNjQzYzJmZmI0ZTdhZGM1L3RhYmxlOjIzM2I3MTMzNDI4ZTQyNTRhYTM2ZTViYjY4M2M4YTg1L3RhYmxlcmFuZ2U6MjMzYjcxMzM0MjhlNDI1NGFhMzZlNWJiNjgzYzhhODVfMzItNi0xLTEtMA_a613233d-f4c4-41a9-be2e-284de746d71f"
      unitRef="usd">5971000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNC9mcmFnOjE3YzE2ZmRmMTEwZTRjMzVhNjQzYzJmZmI0ZTdhZGM1L3RhYmxlOjIzM2I3MTMzNDI4ZTQyNTRhYTM2ZTViYjY4M2M4YTg1L3RhYmxlcmFuZ2U6MjMzYjcxMzM0MjhlNDI1NGFhMzZlNWJiNjgzYzhhODVfMzItOC0xLTEtMA_f4d9b945-90e8-451d-b36f-33b7e46b9096"
      unitRef="usd">17923000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNC9mcmFnOjE3YzE2ZmRmMTEwZTRjMzVhNjQzYzJmZmI0ZTdhZGM1L3RhYmxlOjIzM2I3MTMzNDI4ZTQyNTRhYTM2ZTViYjY4M2M4YTg1L3RhYmxlcmFuZ2U6MjMzYjcxMzM0MjhlNDI1NGFhMzZlNWJiNjgzYzhhODVfMzItMTAtMS0xLTA_cbd8c4aa-21a1-4501-b5ac-ba2be22d04c8"
      unitRef="usd">2494000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNC9mcmFnOjE3YzE2ZmRmMTEwZTRjMzVhNjQzYzJmZmI0ZTdhZGM1L3RhYmxlOjIzM2I3MTMzNDI4ZTQyNTRhYTM2ZTViYjY4M2M4YTg1L3RhYmxlcmFuZ2U6MjMzYjcxMzM0MjhlNDI1NGFhMzZlNWJiNjgzYzhhODVfMzQtNi0xLTEtMA_1d0d8b4e-d305-4d39-bf8b-4abbe2681a91"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNC9mcmFnOjE3YzE2ZmRmMTEwZTRjMzVhNjQzYzJmZmI0ZTdhZGM1L3RhYmxlOjIzM2I3MTMzNDI4ZTQyNTRhYTM2ZTViYjY4M2M4YTg1L3RhYmxlcmFuZ2U6MjMzYjcxMzM0MjhlNDI1NGFhMzZlNWJiNjgzYzhhODVfMzQtOC0xLTEtMA_b8041565-3596-41ab-bb07-30d7105697e4"
      unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNC9mcmFnOjE3YzE2ZmRmMTEwZTRjMzVhNjQzYzJmZmI0ZTdhZGM1L3RhYmxlOjIzM2I3MTMzNDI4ZTQyNTRhYTM2ZTViYjY4M2M4YTg1L3RhYmxlcmFuZ2U6MjMzYjcxMzM0MjhlNDI1NGFhMzZlNWJiNjgzYzhhODVfMzQtMTAtMS0xLTA_4f401fd4-41b3-4a5b-8153-2c03fc9956a0"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNC9mcmFnOjE3YzE2ZmRmMTEwZTRjMzVhNjQzYzJmZmI0ZTdhZGM1L3RhYmxlOjIzM2I3MTMzNDI4ZTQyNTRhYTM2ZTViYjY4M2M4YTg1L3RhYmxlcmFuZ2U6MjMzYjcxMzM0MjhlNDI1NGFhMzZlNWJiNjgzYzhhODVfMzUtNi0xLTEtMA_0864563f-9138-4df8-a725-634fc3e9f437"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNC9mcmFnOjE3YzE2ZmRmMTEwZTRjMzVhNjQzYzJmZmI0ZTdhZGM1L3RhYmxlOjIzM2I3MTMzNDI4ZTQyNTRhYTM2ZTViYjY4M2M4YTg1L3RhYmxlcmFuZ2U6MjMzYjcxMzM0MjhlNDI1NGFhMzZlNWJiNjgzYzhhODVfMzUtOC0xLTEtMA_3e33c1e2-2d13-4900-abb8-91925a2e40f7"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNC9mcmFnOjE3YzE2ZmRmMTEwZTRjMzVhNjQzYzJmZmI0ZTdhZGM1L3RhYmxlOjIzM2I3MTMzNDI4ZTQyNTRhYTM2ZTViYjY4M2M4YTg1L3RhYmxlcmFuZ2U6MjMzYjcxMzM0MjhlNDI1NGFhMzZlNWJiNjgzYzhhODVfMzUtMTAtMS0xLTA_22813c09-b0bf-4cb0-8860-68784279ba29"
      unitRef="usd">41000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNC9mcmFnOjE3YzE2ZmRmMTEwZTRjMzVhNjQzYzJmZmI0ZTdhZGM1L3RhYmxlOjIzM2I3MTMzNDI4ZTQyNTRhYTM2ZTViYjY4M2M4YTg1L3RhYmxlcmFuZ2U6MjMzYjcxMzM0MjhlNDI1NGFhMzZlNWJiNjgzYzhhODVfMzYtNi0xLTEtNjAxMw_aebae0f5-f6c8-4173-bf94-e4b701e94c8d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNC9mcmFnOjE3YzE2ZmRmMTEwZTRjMzVhNjQzYzJmZmI0ZTdhZGM1L3RhYmxlOjIzM2I3MTMzNDI4ZTQyNTRhYTM2ZTViYjY4M2M4YTg1L3RhYmxlcmFuZ2U6MjMzYjcxMzM0MjhlNDI1NGFhMzZlNWJiNjgzYzhhODVfMzYtOC0xLTEtMA_d7a5a113-3852-4c55-b764-56bef8023dc4"
      unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNC9mcmFnOjE3YzE2ZmRmMTEwZTRjMzVhNjQzYzJmZmI0ZTdhZGM1L3RhYmxlOjIzM2I3MTMzNDI4ZTQyNTRhYTM2ZTViYjY4M2M4YTg1L3RhYmxlcmFuZ2U6MjMzYjcxMzM0MjhlNDI1NGFhMzZlNWJiNjgzYzhhODVfMzYtMTAtMS0xLTA_7df07d95-06ea-4b41-a0bd-5823e35832a0"
      unitRef="usd">42000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNC9mcmFnOjE3YzE2ZmRmMTEwZTRjMzVhNjQzYzJmZmI0ZTdhZGM1L3RhYmxlOjIzM2I3MTMzNDI4ZTQyNTRhYTM2ZTViYjY4M2M4YTg1L3RhYmxlcmFuZ2U6MjMzYjcxMzM0MjhlNDI1NGFhMzZlNWJiNjgzYzhhODVfMzctNi0xLTEtNjAxMw_29210d11-c833-4d51-9ba7-e717f8baba0c"
      unitRef="usd">5971000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNC9mcmFnOjE3YzE2ZmRmMTEwZTRjMzVhNjQzYzJmZmI0ZTdhZGM1L3RhYmxlOjIzM2I3MTMzNDI4ZTQyNTRhYTM2ZTViYjY4M2M4YTg1L3RhYmxlcmFuZ2U6MjMzYjcxMzM0MjhlNDI1NGFhMzZlNWJiNjgzYzhhODVfMzctOC0xLTEtMA_fcd1dc54-0cb9-423a-8669-408551a50573"
      unitRef="usd">17922000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNC9mcmFnOjE3YzE2ZmRmMTEwZTRjMzVhNjQzYzJmZmI0ZTdhZGM1L3RhYmxlOjIzM2I3MTMzNDI4ZTQyNTRhYTM2ZTViYjY4M2M4YTg1L3RhYmxlcmFuZ2U6MjMzYjcxMzM0MjhlNDI1NGFhMzZlNWJiNjgzYzhhODVfMzctMTAtMS0xLTA_00dd11d0-78b8-4807-9724-ffaab1b16f2f"
      unitRef="usd">2536000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i863f7bb473534f95bc738ceac8cd577e_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTYtMS0xLTEtMA_01beff8f-9040-4292-a4ac-18433d9cdae8"
      unitRef="shares">710000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i863f7bb473534f95bc738ceac8cd577e_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTYtMi0xLTEtMA_bd0fbd5d-68af-4e24-b9a9-5ca540e739c2"
      unitRef="usd">21818000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic7e52bf8c22a4fcfb66eb4c10f5f0a02_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTYtNS0xLTEtMA_9fe4b6fd-5fe3-4b47-b52c-182778d0aa2c"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic7e52bf8c22a4fcfb66eb4c10f5f0a02_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTYtNi0xLTEtMA_0c8ef569-5ee2-40eb-937c-68ba114ab6ac"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9b6d3200fa4f440b8b17577129e2ba5e_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTYtOC0xLTEtMA_6cfeac5b-5ed9-4585-ab3f-012e31351348"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9b6d3200fa4f440b8b17577129e2ba5e_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTYtOS0xLTEtMA_b1dadbed-e937-46fc-9c3e-4444441740eb"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib85ee530aca047cc8405f5c57b70ddc4_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTYtMTEtMS0xLTA_9d296484-d3c1-4684-ac92-9b174fb1fd4d"
      unitRef="shares">11779975</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib85ee530aca047cc8405f5c57b70ddc4_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTYtMTItMS0xLTA_69f134e1-866c-4353-9f23-1db8f18c3075"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i467e337f4d5346518fe98f0e1eb4adf7_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTYtMTQtMS0xLTA_edf5c055-2ff1-4dd2-9090-4d324622ad93"
      unitRef="shares">18590</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i467e337f4d5346518fe98f0e1eb4adf7_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTYtMTUtMS0xLTA_82dba58e-80d5-42b1-8550-d8e01748a9e8"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4fe8a7d81472465e970f39eb60619962_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTYtMTctMS0xLTA_59920e4f-0b4b-4ffe-9e38-b47412d0bdfe"
      unitRef="usd">9356000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1002d5b5a4b849b99d251d59433451fe_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTYtMTktMS0xLTA_858d54d4-1643-4017-a9fa-8c4c5e1f0aed"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3faf9e7da923489b86891a92f000d0a6_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTYtMjEtMS0xLTA_90ca96b0-86aa-48a3-a0a7-75459e966a22"
      unitRef="usd">-31742000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i863f7bb473534f95bc738ceac8cd577e_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTYtMjMtMS0xLTA_8fcba69b-5958-4164-a8ea-7ad2c0f96299"
      unitRef="usd">-22374000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i55dbd8d8ed0f46aa94b4163db1504017_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTctMTEtMS0xLTA_df25c2c1-8bd8-4866-b08b-00cc7ad90446"
      unitRef="shares">31510</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i5bd008b56a224836ad6af51868019047_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTctMTctMS0xLTA_c8adb252-21e1-43a0-97fd-ee70b65d7818"
      unitRef="usd">94000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ibad131e6088f4b28a20b4d48a959b7b3_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTctMjMtMS0xLTA_ded81140-4c94-4be4-bb6e-d60ec20d748f"
      unitRef="usd">94000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i86c8ecf8c1794888a2673c4aaaab9821_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTgtMTQtMS0xLTA_dbbe076b-28be-47ba-b230-579e725b577c"
      unitRef="shares">16250</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iedf461370ea64158a90d022c41796771_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTgtMTctMS0xLTA_aca8e664-95e0-4122-bcef-765cdba5ef41"
      unitRef="usd">109000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i0238385373bc4321840e37a9a8049188_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTgtMjMtMS0xLTA_60cba6aa-16c6-439a-b614-5561c7e78f74"
      unitRef="usd">109000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <band:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="i2758d5f196ae4949b3293bcb7e59fddc_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjAtOC0xLTEtMA_2a04dacb-5bde-4bf4-a791-cf458a0d04c8"
      unitRef="shares">17260</band:StockIssuedDuringPeriodSharesWarrantsExercised>
    <band:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i6686311c15ed433bb1645c76541af5df_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjAtMTctMS0xLTA_9500290c-30d2-4dff-aef4-e104420bc8de"
      unitRef="usd">91000</band:StockIssuedDuringPeriodValueWarrantsExercised>
    <band:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjAtMjMtMS0xLTA_8878db03-9ef3-4f82-b48e-b73c3fb45ad5"
      unitRef="usd">91000</band:StockIssuedDuringPeriodValueWarrantsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6686311c15ed433bb1645c76541af5df_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjEtMTctMS0xLTA_203b4730-5fba-4bb4-98dd-5408fc616dc9"
      unitRef="usd">1803000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjEtMjMtMS0xLTA_820c05e7-7422-4489-8918-df2b74e62586"
      unitRef="usd">1803000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i2758d5f196ae4949b3293bcb7e59fddc_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjMtOC0xLTEtMA_367837b7-7055-4c99-93af-45ee4869beea"
      unitRef="shares">29</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjMtMjMtMS0xLTA_af09d0ea-439a-43a1-8c47-f3e3eafe565f"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <band:TemporaryEquitySharesConverted
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjQtMS0xLTEtMA_d5abd034-e6ff-4dc2-9fc9-76fb9eedde1a"
      unitRef="shares">710000</band:TemporaryEquitySharesConverted>
    <band:TemporaryEquityAmountConverted
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjQtMi0xLTEtMA_8bcecf45-b7b0-4cf9-b3a3-7342cd366003"
      unitRef="usd">21818000</band:TemporaryEquityAmountConverted>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i99f6999b605849b68ccb6fa4c3d662af_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjQtMTEtMS0xLTA_9e0444a9-d48a-448f-a2cf-0ca83a271437"
      unitRef="shares">1775000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i99f6999b605849b68ccb6fa4c3d662af_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjQtMTItMS0xLTA_cd45bf5d-87b0-49cf-ad0b-13499982b213"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i57933afd1d5247a394075cc5c21e76ed_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjQtMTctMS0xLTA_36fae0aa-5861-4c94-8730-fa5331da7d67"
      unitRef="usd">21817000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ie619993defb14dbdb8c893c27a63a9fa_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjQtMjMtMS0xLTA_cb8ed8b9-8b15-4ecd-b4cd-d9684155493c"
      unitRef="usd">21818000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i2758d5f196ae4949b3293bcb7e59fddc_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjUtOC0xLTEtMA_10643ce6-084d-43f4-be53-cdbfddc6cd37"
      unitRef="shares">13586485</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i2758d5f196ae4949b3293bcb7e59fddc_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjUtOS0xLTEtMA_56ab0b3d-eb47-499d-9586-1e7a89465744"
      unitRef="usd">13000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i55dbd8d8ed0f46aa94b4163db1504017_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjUtMTEtMS0xLTA_61d86ffb-0b92-438b-b92d-9328788c0b87"
      unitRef="shares">-13586485</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i55dbd8d8ed0f46aa94b4163db1504017_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjUtMTItMS0xLTA_e1beb532-f87f-4f19-a9b7-98e8e385527d"
      unitRef="usd">-13000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjUtMjMtMS0xLTA_a5aca57d-7ec2-4b16-b52b-1e96417b9a4f"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i0ed29b67a45f455597d19121e1bf61cf_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjYtNS0xLTEtMA_c269f014-8dfc-41ad-abf3-ece4c2acfd12"
      unitRef="shares">34840</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i2627b56ccd6d4d92ad7ea3cedb5614c7_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjYtMTQtMS0xLTA_466bb9d0-ef03-4d69-ab58-f346511aed26"
      unitRef="shares">-34840</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ief04c64db7bc4dae8373fd0590cfad7c_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjYtMjMtMS0xLTA_e79649f6-e4ba-483d-ad0d-4eeacc86ed96"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i91b5e74fd1a34003a9f8807ee7b63fc8_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjctNS0xLTEtMA_5becd0b1-f58f-4082-9f92-db1abbb95eb9"
      unitRef="shares">4000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i91b5e74fd1a34003a9f8807ee7b63fc8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjctNi0xLTEtMA_35a51995-ee2a-425f-9027-77aae2e3790d"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6686311c15ed433bb1645c76541af5df_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjctMTctMS0xLTA_e1336d88-ee49-4ef9-9779-403d545a75b7"
      unitRef="usd">74396000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjctMjMtMS0xLTA_068e4230-9d8b-4c73-8301-44ea8833c01f"
      unitRef="usd">74400000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i6686311c15ed433bb1645c76541af5df_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjgtMTctMS0xLTA_c79da32d-a096-4be2-8c0e-bfaf640635c6"
      unitRef="usd">5385000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjgtMjMtMS0xLTA_2a93ce58-bbc9-4920-887b-b25347d31805"
      unitRef="usd">5385000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ib93e78597d8749b086a44702f89825d8_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjktNS0xLTEtMA_f410784e-6821-4fb6-9bad-cac3014e4d8c"
      unitRef="shares">162991</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i73e9ffe5e0ca425ca68981089d544326_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjktOC0xLTEtMA_6247387e-bc6c-4edb-b70a-e6747e86600d"
      unitRef="shares">-162991</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ia52ebd8afd7242699ecde823ac301c1b_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMjktMjMtMS0xLTA_a67d1e88-fb6a-4dba-8051-e3fced1b0545"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <band:AdjustmentstoAdditionalPaidinCapitalTerminationofShareholdersAntidilutiveAgreement
      contextRef="i6686311c15ed433bb1645c76541af5df_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzAtMTctMS0xLTA_406a7a95-02e3-4834-be78-fcf101974ec7"
      unitRef="usd">184000</band:AdjustmentstoAdditionalPaidinCapitalTerminationofShareholdersAntidilutiveAgreement>
    <band:AdjustmentstoAdditionalPaidinCapitalTerminationofShareholdersAntidilutiveAgreement
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzAtMjMtMS0xLTA_7dc30979-a37e-45ee-a8dd-fff334d28b5c"
      unitRef="usd">184000</band:AdjustmentstoAdditionalPaidinCapitalTerminationofShareholdersAntidilutiveAgreement>
    <us-gaap:NetIncomeLoss
      contextRef="i416ceff17b5443999508fcc1d05626c4_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzEtMjEtMS0xLTA_c879297f-0331-4c71-8628-e49b8af41af3"
      unitRef="usd">5971000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzEtMjMtMS0xLTA_9ab122f6-f6d9-45db-959d-0be2ccf58cd5"
      unitRef="usd">5971000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="if10c2d6650564e7ca44d40d23c48bbf0_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzItMS0xLTEtMA_850b290c-f100-4cdd-8e8c-ef36cf5cba50"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="if10c2d6650564e7ca44d40d23c48bbf0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzItMi0xLTEtMA_1f7735c8-f5d6-42a5-b910-fb54e34fd2af"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1a45a4be665d4649a38292f13c5f1f2c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzItNS0xLTEtMA_e87a59cd-f4d0-4ebd-b910-de0fb2aa286d"
      unitRef="shares">4197831</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1a45a4be665d4649a38292f13c5f1f2c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzItNi0xLTEtMA_20315066-9b30-4155-b3a2-4105c5db1a46"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iac36ec2fe8e849f08f17f2d6f1e4aa1c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzItOC0xLTEtMA_d1fc9b92-2b74-4dee-a52c-bd067660c245"
      unitRef="shares">13440725</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iac36ec2fe8e849f08f17f2d6f1e4aa1c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzItOS0xLTEtMA_0d6733e4-898e-490c-9a07-c56c42729ab7"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if9b503365b0544dbad782421233fd9b8_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzItMTEtMS0xLTA_73786f8b-6e3d-4cdc-9ac1-e5e944d23d95"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if9b503365b0544dbad782421233fd9b8_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzItMTItMS0xLTA_655655aa-2eb3-4d00-986e-25d875ffddd3"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie7d6a754a25d42dfb4696678655cfcba_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzItMTQtMS0xLTA_dabd8e87-a1f2-4bfa-9598-d197062eca1a"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie7d6a754a25d42dfb4696678655cfcba_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzItMTUtMS0xLTA_b3907474-0ad9-4239-891e-3f29abf79b24"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ideb8ce5c2f5143f4879c253a5162ebe2_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzItMTctMS0xLTA_ef29c423-0e73-4ca4-97fb-8d413507a4f6"
      unitRef="usd">102465000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i682d3652362242b9a1ae6d0f33f16d1a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzItMTktMS0xLTA_f3d07c38-d3ca-4a06-a04a-da4617f52d55"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3c514063e2284ac1a70f80f6e42f7c48_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzItMjEtMS0xLTA_5abfd916-da5e-49ab-872f-dab4823f5cb3"
      unitRef="usd">-25771000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if10c2d6650564e7ca44d40d23c48bbf0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMzItMjMtMS0xLTA_1e0f4e7d-bcde-4a03-84c9-b6394de79920"
      unitRef="usd">76711000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i3f9b987219ff49abb317cb8f1e08eda1_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDMtNS0xLTEtMA_e606992b-2b85-4d37-9aa6-eca815bff0cd"
      unitRef="shares">1724689</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3f9b987219ff49abb317cb8f1e08eda1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDMtNi0xLTEtMA_b5abdb8d-c90a-4dac-bb6a-6d7e766a7e4a"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i956dcb6df3944324be3cff543e2b6d9e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDMtMTctMS0xLTA_ca4344b7-5350-43b9-969d-6e7216a1518b"
      unitRef="usd">11044000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDMtMjMtMS0xLTA_91c0eace-5d91-4bd8-b063-121f96a7dac6"
      unitRef="usd">11046000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i3f9b987219ff49abb317cb8f1e08eda1_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDQtNS0xLTEtMA_f9cf8ece-aa7a-4d65-bad9-562f7cd26a54"
      unitRef="shares">11000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <band:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="i3f9b987219ff49abb317cb8f1e08eda1_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDUtNS0xLTEtMA_8b72f584-8af9-4a6e-8248-bd66385063cd"
      unitRef="shares">48904</band:StockIssuedDuringPeriodSharesWarrantsExercised>
    <band:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i956dcb6df3944324be3cff543e2b6d9e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDUtMTctMS0xLTA_1f0d0b24-8081-415d-8c8b-bb11f9688ed0"
      unitRef="usd">37000</band:StockIssuedDuringPeriodValueWarrantsExercised>
    <band:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDUtMjMtMS0xLTA_d53573c9-d4b3-469c-9f3f-f4668b3180e5"
      unitRef="usd">37000</band:StockIssuedDuringPeriodValueWarrantsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i3f9b987219ff49abb317cb8f1e08eda1_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDYtNS0xLTEtNzEzNA_4fd521be-5896-4694-bab3-27cfa69437fd"
      unitRef="shares">6929993</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i3f9b987219ff49abb317cb8f1e08eda1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDYtNi0xLTEtNzEzNA_850ddb29-2841-4a5c-a807-04d2d4ae55b4"
      unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ieeb28089a5ee4b60b5cf019a121c855c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDYtOC0xLTEtNzEzNA_afba5036-d7e0-46e8-9704-ae0223f895c6"
      unitRef="shares">-6929993</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ieeb28089a5ee4b60b5cf019a121c855c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDYtOS0xLTEtNzEzNA_37eaf889-2569-4a51-ac24-dafaa1238baf"
      unitRef="usd">-7000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i3f9b987219ff49abb317cb8f1e08eda1_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDYtNS0xLTEtMA_2d9f797b-461c-49bc-bc2e-63aa142c1931"
      unitRef="shares">330</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i956dcb6df3944324be3cff543e2b6d9e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDYtMTctMS0xLTA_756f5040-1b4d-4a67-aa68-57728b5e830a"
      unitRef="usd">11000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDYtMjMtMS0xLTA_08c1f856-efb7-4352-8a80-07ffe88d42e9"
      unitRef="usd">11000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i956dcb6df3944324be3cff543e2b6d9e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDctMTctMS0xLTA_1a9a0b1e-1b66-4a3f-b74c-a1886abfae41"
      unitRef="usd">285000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDctMjMtMS0xLTA_e57efe26-4ae5-44e7-af87-190a4471c54c"
      unitRef="usd">285000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="if51362c0c3214ea38bba5d98dcd85583_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDgtMTktMS0xLTA_6f8d5c6c-1c35-43f9-9e53-f14a68f685d0"
      unitRef="usd">-1000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDgtMjMtMS0xLTA_c292a7b9-9c2a-4a15-a87e-4216d201cff2"
      unitRef="usd">-1000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i956dcb6df3944324be3cff543e2b6d9e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDktMTctMS0xLTA_b3dc4522-253f-43a7-993c-7f7a46533466"
      unitRef="usd">3328000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNDktMjMtMS0xLTA_32e47b0f-7bb5-415a-823d-23624052e50f"
      unitRef="usd">3328000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i6d4d8a1b2b874ca0b0ac5e9d36793c1a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTAtMjEtMS0xLTA_a727e0c8-1938-4668-b6e8-b05c624d0a6a"
      unitRef="usd">17923000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTAtMjMtMS0xLTA_1833852b-4b91-4152-aa42-250782cb6b98"
      unitRef="usd">17923000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTItMS0xLTEtNzU3NA_0648ea5e-dcaa-450f-8d6e-fbebe072cc25"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTItMi0xLTEtNzU3NA_51b8987e-9a3f-4229-873d-3817d2a2150f"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i59b1eecadff64390bb648511f2d24af6_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTEtNS0xLTEtMA_65cc9bd4-9640-4297-b86e-1041aea050fb"
      unitRef="shares">12912747</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i59b1eecadff64390bb648511f2d24af6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTEtNi0xLTEtMA_f2a883d9-5374-499e-821a-fc5dd9edfdfe"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id1f713b027f24804981c2a8f82cfee86_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTEtOC0xLTEtMA_a4205910-4a81-4e2d-87a8-65c86961bcc9"
      unitRef="shares">6510732</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id1f713b027f24804981c2a8f82cfee86_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTEtOS0xLTEtMA_34025548-69b1-4de0-8b9e-9e52a8a3f737"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4ad830fb49cb467cb9ce11cc08f7b06e_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTItMTEtMS0xLTc1Nzg_1fb6263f-c521-4fdd-8b12-e0f56fd79e1c"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4ad830fb49cb467cb9ce11cc08f7b06e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTItMTItMS0xLTc1Nzg_9dc9abab-c4de-4908-b0f3-9c1933066d20"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i747450b71c734ca1a2d062158179bb09_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTItMTQtMS0xLTc1Nzg_7297b212-932f-44f1-b3ad-79039a59144a"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i747450b71c734ca1a2d062158179bb09_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTItMTUtMS0xLTc1Nzg_a38007d4-1d46-46af-802d-5b45201cfb8c"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i16da13e35cbd4d06b451aef97f709725_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTEtMTctMS0xLTA_db4d1c6e-ac4a-4808-9025-2aa4b85101c5"
      unitRef="usd">116600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic1809643de314f35ba2d2d0efd48115c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTEtMTktMS0xLTA_3fa75bfd-69a6-4357-b4c9-b2d67f586d78"
      unitRef="usd">-1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0c63f1f3f56942f680d83291b2d96512_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTEtMjEtMS0xLTA_fda35b33-043e-4658-93a6-12243a2a5add"
      unitRef="usd">-7848000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTEtMjMtMS0xLTA_70c7233a-e100-4fab-8240-b7cae86869b4"
      unitRef="usd">108770000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ia80331c6298b49d98f6c3e101af2e054_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTA3LTUtMS0xLTEwNzU_68666448-7dc0-4c42-b823-689704622d33"
      unitRef="shares">2875000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia80331c6298b49d98f6c3e101af2e054_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTA3LTYtMS0xLTEwNzg_bc93662d-8e1a-4627-af23-80c03ef8b779"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ifffebb30b8944fe58bc65b28b3e9491c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTA3LTE3LTEtMS0xMDg3_944e5375-c020-415a-9cc1-192c8fb49321"
      unitRef="usd">147388000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTA3LTIzLTEtMS0xMTEz_cf4b6e6b-d5e2-421c-b0cf-f0bafae5731c"
      unitRef="usd">147391000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ifffebb30b8944fe58bc65b28b3e9491c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTA4LTE3LTEtMS0xMDg3_d4f73241-4925-4309-b31f-fa4abb28bd15"
      unitRef="usd">834000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTA4LTIzLTEtMS0xMTEz_4e2808ae-99c3-444e-a514-332329881270"
      unitRef="usd">834000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia80331c6298b49d98f6c3e101af2e054_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTA5LTUtMS0xLTEwNzU_9e082b2c-91b8-4353-af8d-49acbf2b7ddd"
      unitRef="shares">1075482</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia80331c6298b49d98f6c3e101af2e054_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTA5LTYtMS0xLTEwNzg_4405aa52-ae03-4dcf-abcb-3643652e71ef"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifffebb30b8944fe58bc65b28b3e9491c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTA5LTE3LTEtMS0xMDg3_1f4c46d8-f3b5-49f8-9160-145369a7db63"
      unitRef="usd">7356000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTA5LTIzLTEtMS0xMTEz_22963ca5-428a-45d1-ac23-eb437869abba"
      unitRef="usd">7357000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ia80331c6298b49d98f6c3e101af2e054_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTYtNS0xLTEtNzI3Nw_7c309df3-ea2c-4af5-8ef6-92e0083e554a"
      unitRef="shares">163944</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ia80331c6298b49d98f6c3e101af2e054_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTctNS0xLTEtNzI3Nw_52500c66-0c0b-4ae3-9cdb-ed695a0a6ac7"
      unitRef="shares">26026</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ifffebb30b8944fe58bc65b28b3e9491c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTctMTctMS0xLTcyODk_e2cc8521-00c7-47d6-99d0-96e24a77a742"
      unitRef="usd">1583000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTctMjMtMS0xLTcyOTk_e12749e4-35a3-496c-8758-166e5da575cf"
      unitRef="usd">1583000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i74c7579b06ae4268b2a8e426403f1c7d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTgtNS0xLTEtNzI3Nw_cca43f53-2cee-4e2d-9f41-c4b912d43d08"
      unitRef="shares">1583331</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i74c7579b06ae4268b2a8e426403f1c7d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTgtNi0xLTEtNzI3Nw_93be7fc6-2fd4-46bd-a87f-e6eb88c0e703"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ia1f8e463d3b7430f8cb42bd54a889620_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTgtOC0xLTEtNzI4MA_58bd13c1-07dd-43f9-9db9-44856262ae24"
      unitRef="shares">-1583331</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ia1f8e463d3b7430f8cb42bd54a889620_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNTgtOS0xLTEtNzI4MA_b75d3c2d-04fb-42db-9e76-35014bb00954"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNjAtMjMtMS0xLTE0MTQx_ec2a56f6-9d20-4fbe-b0e2-c5f9145b1bdc"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i420506c58ac848e59a2d6fb82440478b_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTEwLTIxLTEtMS0xMTEw_1dbab188-c9cf-43e9-bfba-f7b115c263c0"
      unitRef="usd">-174000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i492f1cd2b0e4444f8c67d2d1511ba2cc_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTEwLTIzLTEtMS0xMTEz_6bbcc096-6ec3-4fa2-bba6-bff4bd7fe60e"
      unitRef="usd">-174000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i4ea90bfe91ae4c5faf352209ff17ddfa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTExLTE5LTEtMS0xMTAx_6663fa9b-10f0-4fe1-ad84-2ac614c6e735"
      unitRef="usd">1000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTExLTIzLTEtMS0xMTEz_c47c95f8-cbe2-4e6a-978e-3ead7cb27a93"
      unitRef="usd">1000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i4ea90bfe91ae4c5faf352209ff17ddfa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTEyLTE5LTEtMS0xMTAx_bb9ee969-3fb0-4210-8198-d9f2fb10b969"
      unitRef="usd">41000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTEyLTIzLTEtMS0xMTEz_dc03291f-33f7-41c0-aefd-e4a192830543"
      unitRef="usd">41000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifffebb30b8944fe58bc65b28b3e9491c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTEzLTE3LTEtMS0xMDg3_cf0dd887-580b-4b5f-bb11-f8321549495e"
      unitRef="usd">6626000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTEzLTIzLTEtMS0xMTEz_4b6c46ea-5841-4509-a468-7fa0085f77d4"
      unitRef="usd">6626000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i8c920066ec15478c831bb4e0f3b129b4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTE0LTIxLTEtMS0xMTEw_1c94cbf3-5736-4780-963b-063e6d2b78f4"
      unitRef="usd">2494000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTE0LTIzLTEtMS0xMTEz_377751e5-1b98-4ad5-8923-5c7fc8f0d8a6"
      unitRef="usd">2494000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNjQtMS0xLTEtNzU3Ng_6e20dc5a-c40b-46e9-8fae-c7cae31445a4"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfNjQtMi0xLTEtNzU3Ng_09d5ca0a-73e4-4fe1-9421-4f28b02ae540"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icf35688a8a9544178bb010c865697c59_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTE1LTUtMS0xLTEwNTY_925c0700-2c5e-4b0c-9fc3-9c2cd67b7855"
      unitRef="shares">18584478</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icf35688a8a9544178bb010c865697c59_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTE1LTYtMS0xLTEwNTY_726770f4-cca2-401f-845f-8c954c8dc608"
      unitRef="usd">19000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1aeb8fa01f3d492db74a37d28d3fe153_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTE1LTgtMS0xLTEwNTY_fd55d2dc-bbab-4f21-97ce-568ebe6af1ab"
      unitRef="shares">4927401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1aeb8fa01f3d492db74a37d28d3fe153_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTE1LTktMS0xLTEwNTY_35f3679d-e789-457b-98d9-e8fdb1c12ff0"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5ad3d74abc4545528fea4cffbbf57718_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTE1LTExLTEtMS0xMDU2_92d5285d-c061-460a-aafc-b1e902f4d9d8"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5ad3d74abc4545528fea4cffbbf57718_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTE1LTEyLTEtMS0xMDU2_71d70fbf-b34a-4aef-95e5-5db4d04a7d29"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie7402f2242e5402594ba95ed6f2cd34e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTE1LTE0LTEtMS0xMDU2_c0fa1091-e438-4343-8bf5-0d2977d403e5"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie7402f2242e5402594ba95ed6f2cd34e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTE1LTE1LTEtMS0xMDU2_00f2addb-6308-4a41-8ac0-532009a05403"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i88ba38e7fd654c72a69f4deaca71d764_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTE1LTE3LTEtMS0xMDU2_4bb00298-c9f9-401d-9f70-74418066dad0"
      unitRef="usd">275553000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia6f04e296090434d84169e4f02b360a7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTE1LTE5LTEtMS0xMDU2_e3cf734e-69e3-49df-aa74-490788eb878d"
      unitRef="usd">41000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5d0ee49eaa4442c7933bc7b8fbe8a5bc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTE1LTIxLTEtMS0xMDU2_043803ad-4ef1-43cf-9937-6c4037b45ae9"
      unitRef="usd">-5528000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8zNy9mcmFnOmNhY2QwNjkxMDAyNzQ2ZjFiZjM5YTgxMzZhYTA3ZjJjL3RhYmxlOmY3MDc4M2NlOGNkMjRjOTE5NWIyNmYwMjIyOGM3NjkzL3RhYmxlcmFuZ2U6ZjcwNzgzY2U4Y2QyNGM5MTk1YjI2ZjAyMjI4Yzc2OTNfMTE1LTIzLTEtMS0xMDU2_2fc1f0d2-2e67-46ea-a6d4-4cc8a9f6b42e"
      unitRef="usd">270090000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMy0yLTEtMS0w_b4d0145d-0cf2-43e6-912f-14ff4c17d6c6"
      unitRef="usd">5971000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMy00LTEtMS0w_56c73c3e-3a7a-4e06-acfb-48c43807f7a4"
      unitRef="usd">17923000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMy02LTEtMS0w_8a8cfafb-6370-436a-9af5-9d6949fb6144"
      unitRef="usd">2494000</us-gaap:NetIncomeLoss>
    <band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNi0yLTEtMS0w_34309f28-83fa-42d7-843b-600d40b03407"
      unitRef="usd">5712000</band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts>
    <band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNi00LTEtMS0w_8ed6f846-b3c7-476d-b350-5dfe367d0363"
      unitRef="usd">5824000</band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts>
    <band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNi02LTEtMS0w_44ceb981-3d67-45b4-b631-d346ade4bb98"
      unitRef="usd">9538000</band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts>
    <band:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNy02LTEtMS02Njkz_2dbe7006-45d7-4729-a7d2-a72abfaebf1b"
      unitRef="usd">4269000</band:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <band:AccretionOfBondDiscount
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfOC0yLTEtMS0w_37fe6cad-6b49-4f91-85c9-e0329ee4068b"
      unitRef="usd">0</band:AccretionOfBondDiscount>
    <band:AccretionOfBondDiscount
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfOC0yLTEtMS0w_dc182ff4-b633-4875-8bd2-aec63d36080c"
      unitRef="usd">0</band:AccretionOfBondDiscount>
    <band:AccretionOfBondDiscount
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfOC00LTEtMS0w_b0d06548-a792-4648-afaf-e81d2fd25cb3"
      unitRef="usd">164000</band:AccretionOfBondDiscount>
    <band:AccretionOfBondDiscount
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfOC02LTEtMS0w_b3a0979d-7337-422d-810e-a576e0b014e8"
      unitRef="usd">700000</band:AccretionOfBondDiscount>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfOS0yLTEtMS0w_7bfad697-a1a3-4d58-9117-107027c0907f"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfOS00LTEtMS0w_504c0cfa-e423-4adb-8290-614afdb49f54"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfOS02LTEtMS0w_63539777-61eb-4e29-bdd7-1ccf55ce6da4"
      unitRef="usd">4000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTAtMi0xLTEtMA_2d82946b-98b0-47f6-a011-a9ac2f4e486c"
      unitRef="usd">376000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTAtNC0xLTEtMA_503bf88c-28af-4bbb-adf5-beda1fa1f9db"
      unitRef="usd">64000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTAtNi0xLTEtMA_2ef25cc2-378b-4cd5-beda-cdd902135d20"
      unitRef="usd">177000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ShareBasedCompensation
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTEtMi0xLTEtMA_b9e121d6-e8d3-4955-bebc-ed8cb127c41e"
      unitRef="usd">1803000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTEtNC0xLTEtMA_ae37da2d-6e9f-4e8e-9cfc-b6ff0b3b3071"
      unitRef="usd">3339000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTEtNi0xLTEtMA_30dd5148-dfc7-4cdc-9e00-a8d00c3e3f9a"
      unitRef="usd">6626000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTMtMi0xLTEtMA_32e3d4dd-d710-4186-aa14-be5a3b57fce7"
      unitRef="usd">6168000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTMtNC0xLTEtMA_b09a75df-d01d-4838-9964-6de5626a7c8b"
      unitRef="usd">-10833000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTMtNi0xLTEtMA_9fb545c1-4ec8-4bd7-8bfc-3fc11642b26c"
      unitRef="usd">-17502000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTQtMi0xLTEtMA_b99efe0a-f3fe-493d-ae55-dfce0e4e3dc3"
      unitRef="usd">-91000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTQtNC0xLTEtMA_570c7dcd-b81a-4bd7-9551-48766989ca7c"
      unitRef="usd">-191000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTQtNi0xLTEtMA_e1ad222f-4c63-4b54-8522-d141131d1daf"
      unitRef="usd">-456000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTctMi0xLTEtMA_84f5dd9e-b21c-4622-9fc1-1b51a7d1a45e"
      unitRef="usd">4387000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTctNC0xLTEtMA_5c74327d-0f0d-464a-99a9-9d9c8a3a3007"
      unitRef="usd">2784000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTctNi0xLTEtMA_5c431ce1-bd3c-4e89-be85-71a205763160"
      unitRef="usd">6178000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTgtMi0xLTEtMA_81612a46-6ee7-4e5f-bd18-7b24d5250c19"
      unitRef="usd">1622000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTgtNC0xLTEtMA_c340b214-abfe-40d9-a4a8-b1637448f41d"
      unitRef="usd">1926000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTgtNi0xLTEtMA_a37bf0c7-4905-40c1-af50-c2740cf84c74"
      unitRef="usd">4176000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTktMi0xLTEtMA_be9926b2-cc6a-4349-a2bb-86e08a9f8df6"
      unitRef="usd">906000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTktNC0xLTEtMA_2e7a5cd2-1a8f-486e-b15f-f59818a0712e"
      unitRef="usd">-243000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMTktNi0xLTEtMA_c405abde-8bf2-464f-a9ef-b9caab41964a"
      unitRef="usd">69000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjAtMi0xLTEtMA_e6e8b1b1-c5d7-482e-841c-ac86f516b61e"
      unitRef="usd">-2429000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjAtNC0xLTEtMA_d2767f95-1a00-44cb-8b4e-384c04d1d080"
      unitRef="usd">-169000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjAtNi0xLTEtMA_239882e9-89bb-4aab-8b61-5b5a86fa6bcb"
      unitRef="usd">1145000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjEtMi0xLTEtMA_3d53a153-01b2-4cd5-a562-a780df8752a8"
      unitRef="usd">1040000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjEtNC0xLTEtMA_bd427631-7d60-449d-9f25-f47449b63f6d"
      unitRef="usd">4826000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjEtNi0xLTEtMA_044dc715-b4b6-4330-bef2-bd9064163bd3"
      unitRef="usd">5474000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjItMi0xLTEtMA_434e0458-2a2e-443b-b36c-84f8c4fcf50b"
      unitRef="usd">2573000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjItNC0xLTEtMA_33acfcb1-927d-4958-bd5a-e98eabacd95f"
      unitRef="usd">6019000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjItNi0xLTEtMA_90adbf77-9956-4df4-86af-be92edcb1453"
      unitRef="usd">554000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <band:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjQtNi0xLTEtNjcwMw_6576e558-97b9-462a-bb70-797e685ce481"
      unitRef="usd">-3357000</band:IncreaseDecreaseInOperatingLeaseLiability>
    <band:IncreaseDecreaseInDeferredRent
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjMtMi0xLTEtMA_2663891e-c8c7-4ab7-bb2b-57e3c8d67cbc"
      unitRef="usd">233000</band:IncreaseDecreaseInDeferredRent>
    <band:IncreaseDecreaseInDeferredRent
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjMtNC0xLTEtMA_2cd5aae0-f095-42af-81af-ba6e894dd098"
      unitRef="usd">2080000</band:IncreaseDecreaseInDeferredRent>
    <band:IncreaseDecreaseInDeferredRent
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjMtNi0xLTEtMA_1163542b-702d-4265-b554-98461a2e1835"
      unitRef="usd">0</band:IncreaseDecreaseInDeferredRent>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjYtMi0xLTEtMA_31439f0a-c7dc-4a47-8b0d-efb55f0cfc4a"
      unitRef="usd">14623000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjYtNC0xLTEtMA_35d0f92f-1256-4773-89b1-71c207ab5a06"
      unitRef="usd">24633000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjYtNi0xLTEtMA_130fec47-f808-4ecf-9dfd-adb74b015c1a"
      unitRef="usd">-1253000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjgtMi0xLTEtMA_685b9c57-8421-4fb8-9983-cd3b865c42cd"
      unitRef="usd">5021000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjgtNC0xLTEtMA_0b1715c2-5815-453c-9d65-7f24e76de633"
      unitRef="usd">12419000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjgtNi0xLTEtMA_4aa33895-2337-4900-9463-7fcb8be9f8ec"
      unitRef="usd">22215000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjktMi0xLTEtMA_20e8eb27-11df-44fb-81a0-0db538ea5302"
      unitRef="usd">2942000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjktNC0xLTEtMA_52b87242-7928-4df7-a6e8-f3552b2c4f6f"
      unitRef="usd">2028000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMjktNi0xLTEtMA_1588674a-ed95-4c9f-8da1-f973a3f815e8"
      unitRef="usd">3544000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzEtMi0xLTEtMA_0f170a74-43b8-4040-aa71-dff12f5c1482"
      unitRef="usd">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzEtMi0xLTEtMA_bb1607c2-4171-46be-a37f-860c3f90d293"
      unitRef="usd">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzEtNC0xLTEtMA_17951198-8c7f-4587-a9ae-5bafff717588"
      unitRef="usd">35236000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzEtNi0xLTEtMA_4bbcf9f0-bb3b-4aa3-ac64-bbf1bc18be15"
      unitRef="usd">68361000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzItMi0xLTEtMA_40457b4e-2dcf-41aa-b1dc-1f7450d69f89"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzItNC0xLTEtMA_6e89e2a4-c612-4b6d-a461-888fa9105a91"
      unitRef="usd">18000000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzItNi0xLTEtMA_45a651a1-bdef-4a1d-9c0c-fd55b8f7a799"
      unitRef="usd">86467000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzYtMi0xLTEtMA_9fad1003-7a61-4cdc-bbb1-562d4dfed14a"
      unitRef="usd">-7963000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzYtNC0xLTEtMA_36a21aa4-e997-4edd-a8b0-cae507bbbc5c"
      unitRef="usd">-31683000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzYtNi0xLTEtMA_42beb955-74da-4890-946c-58866edfdfd9"
      unitRef="usd">-7653000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzgtMi0xLTEtMA_31e9af15-8869-4549-84fc-0bcf2d668b37"
      unitRef="usd">4000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzgtNC0xLTEtMA_5dccadc1-9f81-4b40-9880-fb23d0b68db6"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzgtNi0xLTEtMA_e9c77c0d-fdbb-4683-8f03-52d7fde95f4d"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzktMi0xLTEtMA_d9ec3f6a-b946-4ccc-bf6a-bd5e82b81619"
      unitRef="usd">9000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzktNC0xLTEtMA_9326555e-585a-44b8-9df0-36ce71be44a7"
      unitRef="usd">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfMzktNi0xLTEtMA_f6d1850d-f5e2-4da0-a247-7633bc74bf56"
      unitRef="usd">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDAtMi0xLTEtMA_2110e16c-bf26-4a83-a9aa-237869c5af31"
      unitRef="usd">73000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDAtNC0xLTEtMA_51c76f45-d2c2-47af-8fc3-b5aca8e3b91b"
      unitRef="usd">92000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDAtNi0xLTEtMA_d820cadf-c1f1-420d-b9bc-c0e66025796c"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDItMi0xLTEtMA_c4ddf55c-f60c-4a9a-a87b-4553631f525d"
      unitRef="usd">40000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDItNC0xLTEtMA_4df31057-e7fc-48a2-bb95-8a113fd5ec2b"
      unitRef="usd">0</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDItNi0xLTEtMA_b86be41b-ee49-4bcf-8d60-4525e9e3dc06"
      unitRef="usd">0</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ia295704d12844d6680b5a959eb3a0289_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDMtMi0xLTEtMA_b8d2f7f9-4c25-408b-9c15-52db69181f0b"
      unitRef="usd">5385000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i442af6edd3304734b024e2dddd61cd41_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDMtNC0xLTEtMA_8a084980-cc6e-489f-90d7-f5803337bf06"
      unitRef="usd">285000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i7d52614db264429fa65d11baf9434557_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDMtNi0xLTEtMA_f9549438-14c6-4627-9b21-8078ce3ad849"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="if5622f1cb81c497295d9b45c044ef345_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDQtMi0xLTEtMA_cbfe3c74-a717-4968-b818-0a7bae5b2ee0"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ic3a992236d1c489a82b6ec1d68b96173_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDQtNC0xLTEtMA_7fa24176-1ec1-4551-91e2-c26a9793d92c"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="id3366bf050a1430ba3cde82059e6f1e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDQtNi0xLTEtMA_7226778e-0e28-49ec-9ef5-e58264005aa0"
      unitRef="usd">757000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDUtMi0xLTEtMA_0c27fd2a-5dbd-4a19-be75-f1a47abc5156"
      unitRef="usd">74400000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDUtNC0xLTEtMA_0d89f64c-6f7f-43aa-ade3-8b58a7f63ca4"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDUtNi0xLTEtMA_97625a0b-76d8-4393-8a40-932394770282"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDYtMi0xLTEtMA_1d793caa-7e6e-44a1-b2e0-2e39aeb42fbd"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDYtNC0xLTEtMA_31388424-41f3-421c-b83a-278bdec5800e"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDYtNi0xLTEtMA_4e97def8-5d1f-4f27-ba4f-c9e2da339fe5"
      unitRef="usd">147391000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDctMi0xLTEtMA_25c2ef2c-7803-4a5e-9bb5-a95b010c3366"
      unitRef="usd">25000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDctNC0xLTEtMA_0afd70e4-1112-41ba-9b5d-22849abfa8f0"
      unitRef="usd">25000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDctNi0xLTEtMA_7f2cb8c8-536f-4238-99f5-4aaed08217db"
      unitRef="usd">167000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDgtMi0xLTEtMA_ca8508ec-73dc-4bbb-b75c-03faac4d0c10"
      unitRef="usd">174000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDgtNC0xLTEtMA_cec17dba-000e-47a1-b324-b5e6e0e78998"
      unitRef="usd">11046000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDgtNi0xLTEtMA_f8127d6e-5bcb-431f-8274-e249d4e3e903"
      unitRef="usd">7357000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDktMi0xLTEtMA_8f252e64-0f7a-42a2-aeb1-1698f31ad367"
      unitRef="usd">91000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDktNC0xLTEtMA_ba1854bc-0fd0-4771-a930-fb03f5c7c628"
      unitRef="usd">37000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNDktNi0xLTEtMA_75a7c0a1-824e-48e1-af05-257a995b242c"
      unitRef="usd">0</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTAtMi0xLTEtMA_42e3244a-0906-4760-9352-ef67f3628c72"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTAtNC0xLTEtMA_3ff21c8a-29a1-43a4-9ebd-86bead07584d"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTAtNi0xLTEtMA_229c3e57-a29d-4b50-b42c-d0289650c592"
      unitRef="usd">1406000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTMtMi0xLTEtNjAyMA_0380e7fd-4630-4e7d-a8f1-86d0484a47e2"
      unitRef="usd">24182000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTItNC0xLTEtMA_c8471286-e4ad-4503-8977-72c1c10604df"
      unitRef="usd">10681000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTItNi0xLTEtMA_78b2fa6e-a01a-486d-a0b8-c3b599014b6d"
      unitRef="usd">152418000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTMtMi0xLTEtMA_a6383342-4b47-4d3d-9e2a-85d73c96a90b"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTMtNC0xLTEtMA_44b3076f-d631-4575-a9c3-30c6853e6e45"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTMtNi0xLTEtMA_2cd896ec-97ac-4d8b-9a7f-e5c6b663ba03"
      unitRef="usd">-9000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTQtMi0xLTEtMA_959ac0ce-d2c4-486e-aade-c5bff450a52d"
      unitRef="usd">30842000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTQtNC0xLTEtMA_9cbbffa8-00f2-4fe9-9c6a-59180416d742"
      unitRef="usd">3631000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTQtNi0xLTEtMA_c828c43e-902b-4269-b91f-babe093247c0"
      unitRef="usd">143503000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i863f7bb473534f95bc738ceac8cd577e_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTUtMi0xLTEtMA_37c27167-c1be-4a49-aad4-6c5d18f5075b"
      unitRef="usd">7028000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if10c2d6650564e7ca44d40d23c48bbf0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTUtNC0xLTEtMA_b7b74796-7cc9-41f5-9a57-3ddf4d187107"
      unitRef="usd">37870000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTUtNi0xLTEtMA_a4f51f71-1308-40a2-b2ca-aa2cc397b889"
      unitRef="usd">41501000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if10c2d6650564e7ca44d40d23c48bbf0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTYtMi0xLTEtMA_cd105d0e-0495-45b0-ae71-c67e0ad31136"
      unitRef="usd">37870000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTYtNC0xLTEtMA_f0e94fce-0bdc-4ab4-a526-116956cdc4dc"
      unitRef="usd">41501000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTYtNi0xLTEtMA_f8aa09d5-5a16-41ec-baff-56edf55efcce"
      unitRef="usd">185004000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTktMi0xLTEtMA_5acb1ad1-0f85-4950-96db-92d945b1e9e0"
      unitRef="usd">1535000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTktNC0xLTEtMA_40902274-7b86-499d-b207-ba5c035584c6"
      unitRef="usd">107000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNTktNi0xLTEtMA_e4dca715-2de0-4dbd-9164-d4ab8b3e9274"
      unitRef="usd">341000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNjAtMi0xLTEtMA_ea654d7c-332f-4f7e-93df-1bd9d2873c88"
      unitRef="usd">855000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNjAtNC0xLTEtMA_63b428eb-9542-472a-be64-51b5ca7f7c1c"
      unitRef="usd">155000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNjAtNi0xLTEtMA_96d31763-3d57-4265-bcd3-d222267d4ca2"
      unitRef="usd">-178000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNjMtNi0xLTEtMTMxNzk_667bb73f-a76d-4177-9a4f-7a9a68b8f26a"
      unitRef="usd">4528000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNjMtMi0xLTEtMA_b8a155cf-5086-496e-8182-cf96d630b43e"
      unitRef="usd">886000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNjMtNC0xLTEtMA_c4d76edc-254e-4796-bf20-927c291cc466"
      unitRef="usd">1204000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNjMtNi0xLTEtMA_0fea4cf8-b138-48b3-aaeb-410781a2b726"
      unitRef="usd">1375000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNjctMi0xLTEtMA_022cb72c-cd70-44b1-a64f-225094bae484"
      unitRef="usd">0</band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid>
    <band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNjctNC0xLTEtMA_2fcc306e-68d8-43c9-9604-52849a07d1ac"
      unitRef="usd">0</band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid>
    <band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80MC9mcmFnOjY0MjM3MjllMGFiYzQ0YmViOGIzZTI3ZGMyNzQ4OTE4L3RhYmxlOjRmOTE3ZGE2MjY0NDRmMmNiOWU0MzU3MGY0MjZjMzBiL3RhYmxlcmFuZ2U6NGY5MTdkYTYyNjQ0NGYyY2I5ZTQzNTcwZjQyNmMzMGJfNjctNi0xLTEtMA_93123c23-05ed-46ed-917e-b8e974893332"
      unitRef="usd">177000</band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80Ni9mcmFnOmM0Y2JkYjBiYzMzNTQ4OWE4YTIyM2NiNzczMTQ5YzkwL3RleHRyZWdpb246YzRjYmRiMGJjMzM1NDg5YThhMjIzY2I3NzMxNDljOTBfMTUxNA_1d9a06f3-e9d6-42cb-9d54-2864c38eba28">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;1. Organization and Description of Business &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Bandwidth Inc. (together with its subsidiaries, &#x201c;Bandwidth&#x201d; or the &#x201c;Company&#x201d;) was founded in July 2000 and incorporated in Delaware on March 29, 2001. The Company&#x2019;s headquarters are located in Raleigh, North Carolina, and the Company has subsidiaries in the Netherlands, United Kingdom, Germany and Spain. The Company is a cloud-based, software-powered communications platform-as-a-service (&#x201c;CPaaS&#x201d;) provider that enables enterprises to create, scale and operate voice or messaging communications services across any mobile application or connected device. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company has two operating and reportable segments, CPaaS and Other. CPaaS revenue is derived from usage and monthly services fees charged for usage of Voice, Messaging, 911 and Phone Numbers solutions through the Company&#x2019;s proprietary CPaaS software application programming interfaces. Other revenue consists of fees charged for services provided such as: SIP trunking, data resale, and a hosted Voice-over Internet Protocol (&#x201c;VoIP&#x201d;). The Other segment also includes revenue from traffic generated by other carriers, SMS registration fees and other miscellaneous product lines.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Initial Public Offering &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On November 9, 2017, the Company&#x2019;s Registration Statement on Form S-1 relating to the initial public offering (&#x201c;IPO&#x201d;) of its Class A common stock was declared effective by the SEC. In connection with the Company&#x2019;s IPO, 4,000,000 shares of the Company&#x2019;s Class A common stock were sold at an initial public offering price of $20.00 per share for proceeds of approximately $74,400, net of underwriting discounts and commissions of $5,600. On November 14, 2017, the outstanding term loan of $38,500 was paid in full with proceeds from the IPO.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Follow-on Public Offering&lt;/span&gt;&lt;/div&gt;On March 11, 2019, the Company completed a follow-on public equity offering in which the Company sold 2,875,000 shares of its Class A common stock, including 375,000 shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares, at a public offering price of $54.25 per share. The Company received aggregate proceeds of $146,557, after deducting underwriting discounts and offering expenses paid by the Company.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80Ni9mcmFnOmM0Y2JkYjBiYzMzNTQ4OWE4YTIyM2NiNzczMTQ5YzkwL3RleHRyZWdpb246YzRjYmRiMGJjMzM1NDg5YThhMjIzY2I3NzMxNDljOTBfNDkw_99d38f5e-2ad8-4de7-8bae-f0bd99012550"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80Ni9mcmFnOmM0Y2JkYjBiYzMzNTQ4OWE4YTIyM2NiNzczMTQ5YzkwL3RleHRyZWdpb246YzRjYmRiMGJjMzM1NDg5YThhMjIzY2I3NzMxNDljOTBfNDkw_bdf45ce1-8440-41f5-90a8-af33a3fad4b3"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i7080dc8f86444ba9b9d6ae2acd414416_D20190311-20190311"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80Ni9mcmFnOmM0Y2JkYjBiYzMzNTQ4OWE4YTIyM2NiNzczMTQ5YzkwL3RleHRyZWdpb246YzRjYmRiMGJjMzM1NDg5YThhMjIzY2I3NzMxNDljOTBfMTE3Ng_c9f4bbf4-9aed-4b32-84c2-e1adb8e276b1"
      unitRef="shares">2875000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i0ab47a12ba5b49089a52557deb559d94_D20190311-20190311"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80Ni9mcmFnOmM0Y2JkYjBiYzMzNTQ4OWE4YTIyM2NiNzczMTQ5YzkwL3RleHRyZWdpb246YzRjYmRiMGJjMzM1NDg5YThhMjIzY2I3NzMxNDljOTBfMTIyNQ_0398a942-9aa3-41b6-9d3d-3044367cda74"
      unitRef="shares">375000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i3fec9ae100804a8bab556579e6901fc7_I20190311"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80Ni9mcmFnOmM0Y2JkYjBiYzMzNTQ4OWE4YTIyM2NiNzczMTQ5YzkwL3RleHRyZWdpb246YzRjYmRiMGJjMzM1NDg5YThhMjIzY2I3NzMxNDljOTBfMTM1OQ_acfa15d0-b02f-46c0-8c92-90e22378fdab"
      unitRef="usdPerShare">54.25</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i44c44d8e2b98416e8ce82882dc0e3be8_D20190311-20190311"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80Ni9mcmFnOmM0Y2JkYjBiYzMzNTQ4OWE4YTIyM2NiNzczMTQ5YzkwL3RleHRyZWdpb246YzRjYmRiMGJjMzM1NDg5YThhMjIzY2I3NzMxNDljOTBfMTQxNg_e7057679-98b6-423c-95b2-0d21997e356b"
      unitRef="usd">146557000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNzY5NjU4MTYzOTkxNA_a744717c-21b2-411e-a9fc-eb0b94b70c75">&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;2. Summary of Significant Accounting Policies &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Reclassification&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company reclassified certain prior year amounts to conform to the current year presentation. These reclassifications had no impact on the previously reported total assets, liabilities, stockholder&#x2019;s deficit or net income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The consolidated financial statements include the accounts of Bandwidth Inc. and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The preparation of the Company&#x2019;s 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, reserve for sales credits, recoverability of long lived and intangible assets, estimated period of benefit, valuation allowances on deferred 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',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Adoption of Accounting Standards Codification (&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#x201c;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;ASC&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#x201d;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;) 606, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#x201c;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On January 1, 2019, the Company adopted the guidance of ASC 606,&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-style:italic;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#160;to its Annual Report on Form 10-K for the year ended 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In connection with the adoption of ASC 606, the Company recognized a net increase to its opening accumulated 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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The impact on the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Revenue Recognition Policy&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company determines revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt;"&gt;identification 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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt;"&gt;identification 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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt;"&gt;determination 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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt;"&gt;allocation 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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt;"&gt;recognition of revenue, when, or as, the Company satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;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',sans-serif;font-size:11pt;font-weight:400;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, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;s network. For the years ended December 31, 2017, 2018 and 2019 the revenue from usage-based fees represented $76,148, $105,481 and $131,626 of CPaaS revenue, respectively, and $22,473, $32,524 and $29,012 of Other revenue, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Revenue from service fees is recognized on a ratable basis as the service is provided, which is typically one month. For the years ended December 31, 2017, 2018 and 2019 the revenue from service fees represented $52,580, $55,719 and $61,193 of CPaaS revenue, respectively, and $8,910, $7,174 and $5,638 of Other revenue, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The remaining $2,844, $3,215 and $5,125 of CPaaS revenue for the years ended December 31, 2017, 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Infrequently, Bandwidth&#x2019;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s contracts do not contain general rights of return. However, occasionally credits may be issued. The Company&#x2019;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The following table provides information about receivables and contract liabilities from contracts with customers:&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjA1NjQ_d2fce8bc-d299-4478-b99e-b2d8961c2959">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjA1NjU_3e2746cf-0386-447b-9e95-f49100feb0e5">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Reclassification&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company reclassified certain prior year amounts to conform to the current year presentation. These reclassifications had no impact on the previously reported total assets, liabilities, stockholder&#x2019;s deficit or net income.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjA1NTg_740d522d-f078-41fd-b46e-9e39964ab1b9">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The 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="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNzE0NjgyNTc5NTU2Ng_35c090a9-3469-4dd9-a610-e281c35b55a0">Use of EstimatesThe 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, reserve for sales credits, recoverability of long lived and intangible assets, estimated period of benefit, valuation allowances on deferred tax assets, certain accrued expenses, and contingencies.</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNzE0NjgyNTc5NTU2Nw_342d914e-4dac-4c2c-890d-bd001ce04c92">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Adoption of Accounting Standards Codification (&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#x201c;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;ASC&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#x201d;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;) 606, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#x201c;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On January 1, 2019, the Company adopted the guidance of ASC 606,&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-style:italic;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#160;to its Annual Report on Form 10-K for the year ended 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In connection with the adoption of ASC 606, the Company recognized a net increase to its opening accumulated 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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The impact on the Company&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Revenue Recognition Policy&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company determines revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt;"&gt;identification 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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt;"&gt;identification 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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt;"&gt;determination 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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt;"&gt;allocation 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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt;"&gt;recognition of revenue, when, or as, the Company satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;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',sans-serif;font-size:11pt;font-weight:400;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, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;s network. For the years ended December 31, 2017, 2018 and 2019 the revenue from usage-based fees represented $76,148, $105,481 and $131,626 of CPaaS revenue, respectively, and $22,473, $32,524 and $29,012 of Other revenue, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Revenue from service fees is recognized on a ratable basis as the service is provided, which is typically one month. For the years ended December 31, 2017, 2018 and 2019 the revenue from service fees represented $52,580, $55,719 and $61,193 of CPaaS revenue, respectively, and $8,910, $7,174 and $5,638 of Other revenue, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The remaining $2,844, $3,215 and $5,125 of CPaaS revenue for the years ended December 31, 2017, 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Infrequently, Bandwidth&#x2019;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s contracts do not contain general rights of return. However, occasionally credits may be issued. The Company&#x2019;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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;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',sans-serif;font-size:11pt;font-weight:400;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:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.620%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Receivables (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract liabilities (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(1) Included in accounts receivable, net of allowance for doubtful accounts on the consolidated balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Deferred revenue is recorded when cash payments are received in advance of future usage on contracts. Revenue is typically recognized in the following month when service is rendered or, in the case of nonrefundable upfront fees, over the estimated period of benefit. Customer refundable payments are recorded as advanced billings. During the year ended December 31, 2019, the Company recognized revenue of $5,324 related to contract liabilities recorded at the beginning of the year. The Company expects to recognize $5,177 in revenue over the next twelve months related to its contract liabilities as of December 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Cost of 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;CPaaS cost of revenue consists primarily of fees paid to other network service providers from whom the Company buys services such as minutes of use, phone numbers, messages, porting of customer numbers, and network circuits. Cost of revenue also contains costs related to the support of the network, web services and cloud infrastructure, capacity planning and management, rent for network facilities, software licenses, hardware and software maintenance fees, and network engineering services. Personnel costs (including non-cash stock-based compensation expenses) associated with personnel who are responsible for the delivery of services, operation and maintenance of the communications network, customer support, as well as, third party support agreements, and depreciation are also recorded as cost of 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Other cost of revenue consists of amortization of capital software development costs related to platform applications supporting non-CPaaS services including circuit costs paid to third party providers, internet connectivity expenses, minutes of use, contractors, regulatory fees and surcharges, depreciation, and software and hardware maintenance fees.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i22432a5541c74d83868f4fec322e8fde_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE3NzU0Ng_7681c2cf-760f-4612-a320-dc5eb91613db"
      unitRef="usd">-174000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97d221b74b874e11bbef31ffd485c959_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4NjM5MQ_e6369534-553a-43d8-bab7-9a34936b8f07"
      unitRef="usd">76148000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i82f6a22b4c504ea2af16eecfad4622c6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4NjQxMw_703cb29b-1eb4-4ba9-ac73-423ec5949e59"
      unitRef="usd">105481000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15816c2f8c01454f89bf2e1911c41fb6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4NjQxNg_e574d724-9a4b-4bf1-8042-551585a3487d"
      unitRef="usd">131626000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i710ea3cf3c214d2395919a87bb11c1a4_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4NjQyNQ_b9acf978-aab2-451d-a204-4e90f319ee6f"
      unitRef="usd">22473000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia049dbed475e4b588020b8280969e504_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4NjQzMA_68b937fb-2f3b-46e5-a731-0b60bb906ee4"
      unitRef="usd">32524000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3807fb713eca455581e6e9d6d63a547f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4NjQ1Mw_c7c3a31d-5ff8-4758-b23f-436d0a832701"
      unitRef="usd">29012000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2cd8bfb9f3f142cfa7d6d293900a88e5_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4NjYyMg_aab90634-deae-4388-a92f-6aa9a1fe10ca"
      unitRef="usd">52580000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibf0f5f64bdca4273b910c10d1498ebc8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4NjY0Mw_4e5b87f4-410a-4bee-b00e-8bdd2816b61b"
      unitRef="usd">55719000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9cf83f6ad28a4cda99e94a0c9e2ca39b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4NjY0Ng_46d2927b-dd80-4dde-b58d-c9a03e3f86fc"
      unitRef="usd">61193000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib42c0cb9929943c4b73b21c2f4fbfe5a_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4NjY0OA_22c082d6-f336-4d4f-a24c-f244ba0113c9"
      unitRef="usd">8910000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f2878af5b5647f9bc3c3d2ae2074afc_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4NjY1Mw_bc16d9cc-ce03-4c20-b3bd-363bd0e58c09"
      unitRef="usd">7174000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5320261ed8cd479dbac047d7bfe59566_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4NjY1Ng_bd4cf3be-3b59-4f08-a759-8068f0556b27"
      unitRef="usd">5638000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5cb3c52b1c204c8d99c7194179778fe6_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4NjgwMA_42559afc-dbb6-4775-bb2f-b032a9a82da5"
      unitRef="usd">2844000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i94afbfec4dbc49048ca16e53066dda9a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4NjgwNQ_7ded2f11-3266-4763-b104-de7036fb3f6d"
      unitRef="usd">3215000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3e79389974144de84d18547ea0953c2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4NjgwOA_9b089bc5-ff8a-4813-a95c-60f78feabad7"
      unitRef="usd">5125000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNjU5NzA2OTk5Mzg2OQ_0bf446a6-beb9-451c-aef5-3f8f5932c22e">&lt;div style="text-indent:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;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',sans-serif;font-size:11pt;font-weight:400;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:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.620%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Receivables (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract liabilities (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(1) Included in accounts receivable, net of allowance for doubtful accounts on the consolidated balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RhYmxlOmMxZWI2Zjc0OWQ3MTQyZGI4ZTYzNjcwYmZkZDk2YjM0L3RhYmxlcmFuZ2U6YzFlYjZmNzQ5ZDcxNDJkYjhlNjM2NzBiZmRkOTZiMzRfMS0xLTEtMS0xODkz_0a53263d-1ef4-4961-96de-b0771bee3ff2"
      unitRef="usd">30187000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RhYmxlOmMxZWI2Zjc0OWQ3MTQyZGI4ZTYzNjcwYmZkZDk2YjM0L3RhYmxlcmFuZ2U6YzFlYjZmNzQ5ZDcxNDJkYjhlNjM2NzBiZmRkOTZiMzRfMi0xLTEtMS0xODkz_8314e0ed-0030-48f8-90f2-3835fd09142f"
      unitRef="usd">10897000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4Mzc3MQ_c1673509-4af4-453c-8b99-787390de1796"
      unitRef="usd">5324000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i6830453d23b143cdb2d333282dbadbfb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4Njg5Nw_e01dfe06-61f5-4f24-871d-cb4ff74069c6"
      unitRef="usd">5177000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i6830453d23b143cdb2d333282dbadbfb_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE4Mzg4Nw_cc14b711-547c-44af-9b99-a5eff1dda3cf">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNzE0NjgyNTc5NTU2OA_0a015aee-afec-4d44-be83-f99c4e05a654">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Research and development expenses consist primarily of personnel costs (including non-cash stock-based compensation expenses), outsourced software development and engineering services and cloud infrastructure fees for staging and development outsourced engineering services.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNzE0NjgyNTc5NTU2OQ_f144208f-b4be-4484-b2a2-d606305d1031">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Sales and Marketing&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Sales and marketing expenses consist primarily of personnel costs, including commissions for sales employees and non-cash stock-based compensation expenses. Sales and marketing expenses also include expenditures related to advertising, marketing, brand awareness activities, sales support and professional services fees.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;General and Administrative&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;General and administrative expenses consist primarily of personnel costs for support personnel and executives in accounting, finance, legal, information services, human resources and administrative functions. &lt;/span&gt;&lt;/div&gt;General and administrative expenses also include costs related to product management and reporting, data services, customer billing and collection functions, and other professional services fees, credit card processing fees, rent associated with the Company&#x2019;s headquarters in Raleigh, North Carolina, depreciation and amortization.</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNjA0NzMxNDIwMzM4MA_fb9f17a0-dd72-4c4e-afe7-9d19ffe6cc42">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Cash, Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%;"&gt;The Company classifies all highly liquid investments with stated maturities of three months or less from the date of purchase as cash equivalents and all highly liquid investments with stated maturities of greater than three months from the date of purchase as current marketable securities. Cash deposits are primarily in financial institutions in the US.  However, cash for monthly operating costs of international operations are deposited in banks outside the US.  The Company has a policy of making investments only with commercial institutions that have at least an investment grade credit rating. The Company invests its cash primarily in government securities and obligations, corporate debt securities, money market funds and reverse repurchase agreements (&#x201c;RRAs&#x201d;). RRAs are collateralized by deposits in the form of Government Securities and Obligations for an amount not less than&#160;102%&#160;of their value. The Company does not record an asset or liability as the Company is not permitted to sell or repledge the associated collateral. The Company has a policy that the collateral has at least an&#160;&#x201c;A&#x201d; (or equivalent) credit rating. The Company utilizes a third-party custodian to manage the exchange of funds and ensure that collateral received is maintained at&#160;102%&#160;of the value of the RRAs on a daily basis. RRAs with stated maturities of greater than three months from the date of purchase are classified as marketable securities. As of December 31, 2018 and 2019, cash and cash equivalents were $41,261 and $184,414, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Restricted cash consists primarily of customer deposits, employee withholding tax liability and employee benefits contributions not yet remitted. The Company has classified this asset as a short-term asset in order to match the expected period of restriction. As of December 31, 2018 and 2019, restricted cash was $240 and $590, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <band:ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMzM3Nw_06d86112-2bad-4032-a99f-3e819adaa8f6"
      unitRef="number">1.02</band:ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues>
    <band:ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMTA5OTUxMTg3OTUzNQ_06d86112-2bad-4032-a99f-3e819adaa8f6"
      unitRef="number">1.02</band:ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMTA5OTUxMTg3ODEwMg_6e2b34d7-d093-418b-98e3-9dac48b8f6bf"
      unitRef="usd">41261000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMTA5OTUxMTg3ODEwOQ_0ef98567-7dce-42ec-9dbe-357e1b169327"
      unitRef="usd">184414000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMTA5OTUxMTg3ODIzMg_12db67ce-3c44-40c0-8675-711196ad4f60"
      unitRef="usd">240000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMTA5OTUxMTg3ODIzOQ_397bb539-1252-468c-8bf9-c4ab10f766b4"
      unitRef="usd">590000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNzE0NjgyNTc5NTU3MQ_f297e2cb-9773-4d48-a843-bd20b49a721a">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Accounts receivable are stated at realizable value, net of an allowance for doubtful accounts. The allowance for doubtful accounts is based on management&#x2019;s assessment of the collectability of its customer accounts. The Company regularly reviews the composition of the accounts receivable aging, historical bad debts, changes in payment patterns, customer creditworthiness and current economic trends. If the financial condition of customers were to deteriorate, resulting in their inability to make required payments, additional provisions for doubtful accounts would be required and would increase bad debt expense. Management has evaluated the collectability of trade accounts receivable and determined that allowances of approximately $906 and $769 for uncollectible accounts and customer balances that are disputed were required as of December 31, 2018 and 2019, respectively. Refer to Note 4, &#x201c;Financial Statement Components,&#x201d; for a rollforward of the components of the allowance for doubtful accounts as of December 31, 2018 and 2019.&lt;/span&gt;&lt;/div&gt;The Company includes unbilled receivables in its accounts receivable balance. Generally, these receivables represent services provided to customers, which will be billed in the next billing cycle. All amounts are considered collectible and billable.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE0NjAwMA_850d3313-6a60-4325-b1ca-377f995f22f5"
      unitRef="usd">906000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE0NTk5MQ_6866de9f-7790-49e6-9f2b-7b27da38b04c"
      unitRef="usd">769000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE0NjAzNw_fe6bb531-3e2f-4a4e-a729-084d6b65641a"
      unitRef="usd">11174000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE0NjAyOQ_9a1d23e9-c4e3-4ec7-b0f4-cf06a859ac39"
      unitRef="usd">16200000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNzE0NjgyNTc5NTU3Mg_02232622-d816-4b81-8f87-299fd5a65998">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents, marketable securities and trade accounts receivable. Cash deposits may be in excess of insured limits. The Company believes that the financial institutions that hold its cash deposits are financially sound and, accordingly, minimal credit risk exists with respect to these balances.&lt;/span&gt;&lt;/div&gt;With regard to customers, credit evaluation and account monitoring procedures are used to minimize the risk of loss. The Company believes that no additional credit risk beyond amounts provided for by the allowance for doubtful accounts are inherent in accounts receivable.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic20923f299414695a900bc22f02ef73b_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE0NjExNQ_07186cfe-fa81-42f3-9636-f6e11f7143fb"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNzE0NjgyNTc5NTU3Mw_9589e72a-abed-44a3-943d-40fe38d47450">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Property and Equipment, net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Property and equipment, net is stated at cost, less accumulated depreciation and amortization. Depreciation and amortization is calculated on a straight-line basis over the estimated useful lives of those assets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.000%;"/&gt;&lt;td style="width:1.0%;"/&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:11pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer hardware and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;"&gt;2 to 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:11pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Internal-use software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;"&gt;3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:11pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td 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;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;"&gt;2 to 7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:11pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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:11pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shorter of the estimated lease term or useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Maintenance and repairs are charged to expense as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4b5b4541036f4364b56819343adf3fa1_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RhYmxlOjJlNmQ1NTZmNzQzYTRhMjc4NjJmNGM5Yzk4ZGZlNWZjL3RhYmxlcmFuZ2U6MmU2ZDU1NmY3NDNhNGEyNzg2MmY0YzljOThkZmU1ZmNfMC0xMS0xLTEtMTQ1Mi90ZXh0cmVnaW9uOjExNTM2YjZlMWYxYTRiZTNhNThhN2Y5OWY4NTQ0MDVkXzI3NDg3NzkwNjk0NjI_633616a6-33a9-4c63-a86d-3bc9d02e588e">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3fc0c939a1c743629d04f338a0a3d5c3_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RhYmxlOjJlNmQ1NTZmNzQzYTRhMjc4NjJmNGM5Yzk4ZGZlNWZjL3RhYmxlcmFuZ2U6MmU2ZDU1NmY3NDNhNGEyNzg2MmY0YzljOThkZmU1ZmNfMC0xMS0xLTEtMTQ1Mi90ZXh0cmVnaW9uOjExNTM2YjZlMWYxYTRiZTNhNThhN2Y5OWY4NTQ0MDVkXzI3NDg3NzkwNjk0NTc_5304cda3-cfd1-463f-91f3-2d30c188e06d">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iaa4220e4d70d48aaab268e01d1b16ccb_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RhYmxlOjJlNmQ1NTZmNzQzYTRhMjc4NjJmNGM5Yzk4ZGZlNWZjL3RhYmxlcmFuZ2U6MmU2ZDU1NmY3NDNhNGEyNzg2MmY0YzljOThkZmU1ZmNfMS0xMS0xLTEtMTQ1Mi90ZXh0cmVnaW9uOjZlZjU3MTlkNTc2YzRhM2VhNGFmN2JlZDkyZDRmMTMzXzI3NDg3NzkwNjk0NTI_84723bdf-c27c-4262-b1bd-e016af4781df">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i10c4954f32a640adb732ef90ff3ebd46_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RhYmxlOjJlNmQ1NTZmNzQzYTRhMjc4NjJmNGM5Yzk4ZGZlNWZjL3RhYmxlcmFuZ2U6MmU2ZDU1NmY3NDNhNGEyNzg2MmY0YzljOThkZmU1ZmNfMi0xMS0xLTEtMTQ1Mi90ZXh0cmVnaW9uOjUzODE2NTY1NTE2YjRiYzc5ZjY3OWU4ODllNDFhZWY0XzI3NDg3NzkwNjk0NTc_491cd44d-9fba-4485-a532-6668aac24859">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i206c5385ace94c438087d57383f5704f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RhYmxlOjJlNmQ1NTZmNzQzYTRhMjc4NjJmNGM5Yzk4ZGZlNWZjL3RhYmxlcmFuZ2U6MmU2ZDU1NmY3NDNhNGEyNzg2MmY0YzljOThkZmU1ZmNfMi0xMS0xLTEtMTQ1Mi90ZXh0cmVnaW9uOjUzODE2NTY1NTE2YjRiYzc5ZjY3OWU4ODllNDFhZWY0XzI3NDg3NzkwNjk0NjA_2ccaece6-50fd-46b9-9d43-22d71db95d00">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:DeferredChargesPolicyTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNzE0NjgyNTc5NTU3NA_cce366dd-5bbc-408f-8655-bd9ed8473457">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Deferred Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company defers certain direct and incremental upfront costs related to the generation of a revenue stream or obtaining a new customer agreement. These costs include installment fees, activation and other telecommunication fees. The Company capitalizes these costs and amortizes them over the longer of the term of the customer contract or the estimated period of benefit, which is approximately three years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DeferredChargesPolicyTextBlock>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNjA0NzMxNDE5NjY1Ng_fd5ec93e-0f99-4f0d-917b-bd1d9a380df8">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Internal-Use Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Internal-use software includes software that has been acquired, internally developed, or modified exclusively to meet the Company&#x2019;s needs. The Company capitalizes qualifying internal-use software development costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (i) the preliminary project stage is completed, and (ii) it is probable that the software will be completed and used for its intended function. Capitalization ceases when the software is substantially complete and ready for its intended use, including the completion of all significant testing. The Company also capitalizes costs related to specific upgrades and enhancements when the expenditures will result in additional functionality, and expenses costs incurred for maintenance and minor upgrades and enhancements. Costs related to preliminary project activities and post-implementation operating activities are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Capitalized costs of platform and other software applications are included in property and equipment. These costs are amortized over the estimated useful life of the software on a straight-line basis over three years. Management evaluates the useful life of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:DebtPolicyTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMTY0OTI2NzQ2MzE2NzM_5f4ccf41-2f45-404d-a1e0-7b776bd0f71e">Debt Issuance CostsThe Company incurred debt issuance costs associated with obtaining and entering into credit agreements. These costs customarily include non-refundable structuring fees, commitment fees, up-front fees and syndication expenses. The Company has a policy to defer and amortize these costs based on the effective interest method over the term of the credit agreements.</us-gaap:DebtPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMTY0OTI2NzQ2MzE2NzQ_164b4fe1-a872-4664-82e6-4c1a02d5205a">&lt;div style="text-indent:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company reviews goodwill and indefinite-lived intangible assets at least annually, as of December&#160;31, for possible impairment. Goodwill and indefinite-lived intangible assets are reviewed for possible impairment at an interim date if an event occurs or circumstances change that would more likely than not reduce the fair value of the reporting unit or indefinite-lived intangible asset below its carrying value. The Company tests goodwill at the reporting unit level and has determined that it has two-reporting units, CPaaS and Other. All Goodwill is allocated to the CPaaS reporting unit. Management may first evaluate qualitative factors to assess if it is more likely than not that the fair value of a reporting unit is less than its carrying amount and to determine if a two-step impairment test is necessary. Management may choose to proceed directly to the two-step evaluation, bypassing the initial qualitative assessment. The first step of the impairment test involves comparing the fair value of the reporting unit to its net book value, including goodwill. If the carrying value exceeds its fair value, then the Company would perform the second step of the goodwill impairment test to determine the amount of the impairment loss. The impairment loss would be calculated by comparing the implied fair value of the goodwill to its carrying value. In calculating the implied fair value of goodwill, the fair value of the entity would be allocated to all of the other assets and liabilities based on their fair values. The excess of the fair value of the entity over the amount assigned to other assets and liabilities is the implied fair value of goodwill. An impairment loss would be recognized when the carrying amount of goodwill exceeds its implied fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company makes assumptions regarding estimated future cash flows, discount rates, long-term growth rates and market values to determine each reporting unit&#x2019;s and indefinite-lived intangible asset&#x2019;s estimated fair value. If these estimates or related assumptions change in the future, the Company may be required to record an impairment charge. As of December 31, 2018 and 2019, the Company has recorded goodwill of $6,867. No goodwill impairment charges were recorded for the years ended December 31, 2017, 2018 and 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:Goodwill
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE3NDg4Mw_d475972b-33b9-4f9c-83d8-84b1ef4c562c"
      unitRef="usd">6867000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE3NDg4Mw_d5d27287-99a5-462e-9195-8bfe39f084b5"
      unitRef="usd">6867000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE3NDkwMw_ba7de6f7-7e5b-46e4-811c-d5e31ba97dfa"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE3NDkwMw_cd97021d-43f4-4c42-8374-3b03c41e6b3b"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE3NDkwMw_e03e2c27-2139-475a-8091-043dcd87a70c"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMTY0OTI2NzQ2MzE2NzU_7c0a1f09-b48c-4884-ab4d-3ed2a06d1736">&lt;div style="text-indent:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company evaluates long-lived assets, including property and equipment and definite lived intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets held and used is measured by a comparison of the carrying amount of an asset or an asset group to estimated undiscounted future net cash flows expected to be generated by the asset or asset group. If such evaluation indicates that the carrying amount of the asset or the asset group is not recoverable, any impairment loss would be equal to the amount the carrying value exceeds the fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNjU5NzA2OTk5Mzg2OA_22b7ffb5-4f8c-4a67-a451-0941f073fe43">Advertising CostsThe Company expenses advertising costs as incurred.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE3NDkzNQ_1137892b-8f29-40d9-aa3b-b81de93d4684"
      unitRef="usd">464000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE3NDkzOA_f5f9abbc-5297-4725-b728-3371234916d7"
      unitRef="usd">953000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE3NDk4MQ_389eca90-568e-4759-a2f9-9c257260078b"
      unitRef="usd">1528000</us-gaap:AdvertisingExpense>
    <us-gaap:CommissionsPolicy
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMTY0OTI2NzQ2MzE2Nzc_8ac4dc69-d3d0-4f79-b28f-e0d34d2358ec">&lt;div style="text-indent:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Commissions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Commissions consist of variable compensation earned by sales personnel and third-party resellers. Sales commissions associated with the acquisition of a new customer contract are paid over time, based on monthly revenues, and are recognized as sales and marketing expense in the period incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommissionsPolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNjU5NzA2OTk5NjI2Nw_b15a4718-b956-460d-8df5-380fc4c92346">&lt;div style="text-indent:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company accounts for stock-based compensation expense related to all stock-based awards based on the fair value of the award on the grant date. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, which is generally four years. The fair value of the restricted stock units is determined using the fair value of the Company&#x2019;s Class A common stock on the date of grant. The Company uses the Black-Scholes option pricing model, net of estimated forfeitures, to measure the fair value of its stock options. &#160;&lt;/span&gt;&lt;/div&gt;The Company has elected to estimate expected forfeitures, and, as such, the Company must also determine a forfeiture rate to calculate the stock-based compensation for awards. Through December 31, 2019, the Company recognized compensation for only the portion of options expected to vest using an estimated forfeiture rate that was derived from historical employee termination behavior. If any of the assumptions used in the Black-Scholes option pricing model change, stock-based compensation for future options may differ materially compared to that associated with previous grants.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:RegulatoryIncomeTaxesPolicy
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNjU5NzA2OTk5NjI2OA_e8a11cfb-aac6-481b-80bf-df538a8e7621">&lt;div style="text-indent:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company accounts for income taxes under the asset and liability method. Under this method, deferred tax assets and liabilities are determined based on temporary differences between the financial statement and tax basis of assets and liabilities using enacted tax rates. The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company reduces the measurement of a deferred tax asset, if necessary, by a valuation allowance if it is more likely than not that it will not realize some or all the deferred tax asset. Quarterly, the Company reviews the deferred tax assets for recoverability based on historical taxable income, projected future taxable income, the expected timing of the reversals of existing temporary differences and the implementation of prudent and feasible tax planning strategies. The evaluation of the recoverability of deferred tax assets requires judgment in assessing&#160;future profitability. Should there be a change in the ability to recover deferred tax assets, the Company&#x2019;s income tax provision would increase or decrease in the period in which the assessment is changed.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company accounts for uncertain tax positions by recognizing the financial statement effects of a tax position only when, based upon technical merits, it is more likely than not that the position will be sustained upon examination.&#160;The tax benefit recognized is measured as the largest amount of benefit determined on a cumulative probability basis that the Company believes is more likely than not to be realized upon ultimate settlement of the position. The Company recognizes potential accrued interest and penalties associated with unrecognized tax positions in income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:RegulatoryIncomeTaxesPolicy>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNjU5NzA2OTk5NjI2OQ_0e583102-2f40-48b0-ab28-8274f564b67e">&lt;div style="text-indent:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Operating Segments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Operating segments are defined as components of an enterprise for which separate financial information is available and evaluated regularly by the chief operating decision maker (&#x201c;CODM&#x201d;) in deciding how to make operating decisions, allocate resources and in assessing performance. The Company has two operating segments, CPaaS and Other, which are deemed to be reportable segments. The Company&#x2019;s CODM is its Chief Executive Officer. The CODM evaluates the performance of the Company&#x2019;s operating segments primarily based on revenue and gross profit. The Company does not analyze discrete segment balance sheet information related to long-term assets. All other financial information is evaluated on a consolidated basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE3NTAxNg_99d38f5e-2ad8-4de7-8bae-f0bd99012550"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTE3NTAxNg_bdf45ce1-8440-41f5-90a8-af33a3fad4b3"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNjU5NzA2OTk5NjI3MA_7d172bf3-940d-40af-8c31-1d88ccd8cdcb">&lt;div style="text-indent:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Earnings per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Basic earnings per share attributable to common stockholders is calculated by dividing the net income attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Diluted net income per share is calculated by giving effect to all potentially dilutive common stock when determining the weighted-average number of common shares outstanding. For purposes of the diluted net income (loss) per share calculation, options and warrants to purchase common stock and redeemable convertible preferred stock are considered to be potential common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Historically, the Company issued securities other than common stock that participated in dividends (&#x201c;Participating Securities&#x201d;), and therefore utilized the two-class method to calculate net income per share. These Participating Securities included the Series A redeemable convertible preferred stock. The two-class method requires a portion of net income to be allocated to the Participating Securities to determine the net income &lt;/span&gt;&lt;/div&gt;attributable to common stockholders. Net income attributable to the common stockholders is equal to the net income less dividends paid on preferred stock with any remaining earnings allocated in accordance with the bylaws between the outstanding common and redeemable convertible preferred stock as of the end of each period. On November 9, 2017, the Participating Securities were converted into shares of Old Class A common stock, which converted to Class B common stock immediately prior to the IPO.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNjU5NzA2OTk5NjI3MQ_d604b40e-d77b-4f7e-8356-d44f41ed3491">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Foreign currency translation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company has foreign operations with non-USD functional currencies. The Euro and British Pound are the functional currencies for the Company&#x2019;s international operations. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Foreign exchange gains and losses, which result from the process of remeasuring foreign currency transactions into the appropriate functional currency, are included in other income, net in the Company&#x2019;s consolidated statements of operations. The Company recorded $9 in related gains during the year ended December 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The impact of changes in foreign currency exchange rates resulting from the translation of foreign currency financial statements into U.S. dollars for financial reporting purposes is included in other comprehensive (loss) income, which is a separate component of stockholders&#x2019; equity. Assets and liabilities are translated into U.S. dollars at exchange rates in effect at the balance sheet date. Income and expense items are translated at average rates for the period.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMjc0ODc3OTMxNDg1Nw_1a726f1f-33ef-49ec-a9c9-4147ad6d9518"
      unitRef="usd">9000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNjA0NzMxNDE5ODI0OQ_ad08dca4-43c6-40ff-8b4e-2a43477e4f7a">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;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',sans-serif;font-size:11pt;font-weight:400;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 and December 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 (loss) income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company minimizes its credit risk associated with investments by investing primarily in investment grade, liquid securities. The Company policy is designed to preserve capital, maintain liquidity and minimize credit risk, and the policy limits exposure to any one issuer and also establishes minimum credit ratings of approved investments.  Periodic evaluations of relative credit standing of those issuers are considered in the Company's investment strategy.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNjA0NzMxNDE5NjY1OA_fb04a5d5-fbc4-4bf2-bf30-df693c473370">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Comprehensive income refers to net income and other revenue, expenses, gains and losses that, under generally accepted accounting principles, are recorded as an element of stockholders&#x2019; equity but are excluded from the calculation of net income.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfNjA0NzMxNDE4MjMxOA_7644cd85-bf21-4396-b275-95d5d5fd7320">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In February 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU 2016-02, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Leases (Topic 842)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, which was further clarified in July 2018 by ASU 2018-10, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Codification Improvements to Topic 842, Leases&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, ASU 2018-11, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Leases-Targeted Improvements&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, and &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;ASU 2019-01, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Leases (Topic 842): Codification Improvements,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;. ASU 2018-10 provides narrow amendments to clarify how to apply certain aspects of the new lease standard. ASU 2018-11 addresses implementation issues related to the new lease standard. ASU 2019-01 &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;clarifies how to apply certain aspects of the new lease standard. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Under the new standard, lessees are required to recognize in the balance sheet the right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities that arise from operating leases. As a result of the Company no longer qualifying for emerging growth Company filing status based on its public float as of the most recent second fiscal quarter, the ASU was adopted as of December 31, 2019 with an effective date as of the beginning of the Company&#x2019;s fiscal year, January 1, 2019. The standard was applied to the operating leases that existed on that date using the optional alternative method on a prospective basis. Prior year comparative financial information was not recast under the new standard and continues to be presented under ASC 840. The Company elected to utilize the package of practical expedients available for expired or existing contracts which allowed the Company to carryforward historical assessments of (a) whether contracts are or contain leases, (b) lease classification, and (c) initial direct costs. The Company also elected to apply the short-term lease exception for all leases. The Company did not elect the use of hindsight practical expedient in determining the lease term and assessing the likelihood that lease renewal, termination or purchase option will be exercised. Under the short-term lease exception, the Company will not recognize ROU assets or lease liabilities for leases that, at the acquisition date, have a remaining lease term of 12 months or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As a result of losing emerging growth status on June 30, 2019, the Company implemented this guidance for the year ended December 31, 2019. The Company recognized a $20,772 operating ROU asset and a $23,808 operating lease liability in its consolidated balance sheet as of January 1, 2019, with no material impact to its consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company measured the lease liability at the present value of the future lease payments as of January 1, 2019. The Company used its incremental borrowing rate to discount the lease payments as of January 1, 2019. The Company derived the discount rate, adjusted for differences in the term and payment patterns, from the information available at the adoption date. The right-of-use asset is valued at the amount of the lease liability adjusted for the remaining December 31, 2018, balance of unamortized lease incentives, prepaid rent and deferred rent. The lease liability is subsequently measured at the present value of unpaid future lease payments as of the reporting date with a corresponding adjustment to the right-of-use asset. Absent a lease modification, the Company will continue to utilize the January 1, 2019, incremental borrowing rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company recognizes operating lease costs on a straight-line basis and presents these costs as operating expenses within the consolidated statements of operations. Within the consolidated statements of cash flows the Company presents the lease payments made on the operating leases within cash flows from operating activities and principal payments made on the finance leases as part of financing activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The financial results for the year ended December 31, 2019 are presented under the new standard, while the comparative periods presented are not adjusted and continue to be reported in accordance with the Company&#x2019;s historical accounting policy.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;See Note 5, &#x201c;Right-of-Use Asset and Lease Liabilities&#x201d; for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In December 2019, the FASB issued ASU 2019-12, I&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;ncome Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted, including adoption in an interim period. The Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&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',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;. This standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU 2018-15 will be effective for the Company in interim and annual reporting periods beginning after December 15, 2019. 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued ASU 2018-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Fair Value Measurement (Topic 820): Disclosure Framework &#x2013; Changes to the Disclosure Requirements for Fair Value Measurement,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;which eliminates certain disclosure requirements for fair value measurements for all entities, requires public entities to disclose certain new information and modifies some disclosure requirements. ASU 2018-13 is effective for the Company for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years. 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',sans-serif;font-size:11pt;font-weight:400;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',sans-serif;font-size:11pt;font-style:italic;font-weight:400;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',sans-serif;font-size:11pt;font-weight:400;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 the Company in periods beginning after December 15, 2019. 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments&#x2013;Credit Losses: Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. In November 2018, the FASB issued ASU 2018-19, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Codification Improvements to Topic 326, Financial Instruments &#x2013; Credit Losses&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, which clarifies that receivables arising from operating leases are not within the scope of Topic 326, Financial Instruments &#x2013; Credit Losses. Instead, impairment of receivables arising from operating leases should be accounted for in accordance with Topic 842, Leases. In April 2019, the FASB issued ASU 2019-04, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;which clarifies how to apply certain aspects of the new credit losses standard. In November 2019, the FASB issued ASU 2019-10, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments&#x2014;Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, which amends certain effective dates for the new standard. In November 2019, the FASB issued ASU 2019-11, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;, which clarifies how to apply certain aspects of the new credit losses standard. The accounting standard is effective for the Company for annual and interim periods beginning after December 15, 2019. The Company is evaluating the effect of adopting this accounting guidance, but does not expect adoption will have a material impact to its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i63f8acf0d09c47509c34ea259ccd0ddd_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMzg0ODI5MDkyNDMxMg_83816848-4999-4229-8667-32a57ed4ae6a"
      unitRef="usd">20772000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i63f8acf0d09c47509c34ea259ccd0ddd_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl80OS9mcmFnOmEwMzc5Njg5NGNmMzQ4MjU4ODU2MGRjNDZjMzE2ODYyL3RleHRyZWdpb246YTAzNzk2ODk0Y2YzNDgyNTg4NTYwZGM0NmMzMTY4NjJfMzg0ODI5MDkyNDM4MQ_983dc3f5-953b-4ae6-9928-a3dad8219124"
      unitRef="usd">23808000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RleHRyZWdpb246ZDQ4NmExY2ExNzk4NDU4MmEyYjMzYzYwNGIzY2JlODBfMTgzOA_b5c9f282-49a7-49f3-88f7-761bbfccb8f0">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;3. Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company evaluated its financial assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level in which to classify them for each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the assets measured at fair value as of December 31, 2018 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.292%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.096%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized cost or carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market account&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Reverse repurchase agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities:&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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.309%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.094%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market account&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Time deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company classifies its marketable securities as current assets as they are available for current operating needs. There were no marketable securities as of December 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company monitors the availability of observable market data to assess the appropriate classification of financial instruments within the fair value hierarchy. Changes in economic conditions or model-based valuation techniques may require the transfer of financial instruments from one fair value level to another. In such instances, the transfer is reported at the beginning of the reporting period. There were no transfers between Levels 1, 2 or 3 during the years ended December 31, 2018 and 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The money market account is included in cash, cash equivalents and restricted cash in the consolidated balance sheets as of December 31, 2018 and 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;During the years ended December 31, 2017, 2018 and 2019 there were $0, $18,000 and $69,000 in maturities of marketable securities, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;There were no sales of marketable securities for the years ended December 31, 2017 and 2018. Proceeds and gross realized gains from sales of marketable securities were $17,467 and $4, respectively, for the year ended &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;December 31, 2019. The cost of the securities sold was based on the specific identification method and the gross realized gain is recorded as other income, net, in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Interest earned on marketable securities was $0, $77 and $6 for the years ended December 31, 2017, 2018 and 2019 respectively, and is recorded within interest (expense) income, net, in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RleHRyZWdpb246ZDQ4NmExY2ExNzk4NDU4MmEyYjMzYzYwNGIzY2JlODBfNjU5NzA2OTc3MjgyNw_8a262180-dfb3-4bb2-9051-1fad5bf18de2">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the assets measured at fair value as of December 31, 2018 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.292%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.096%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized cost or carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market account&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Reverse repurchase agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities:&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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.309%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.094%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market account&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Time deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic64e7745ab5c4be198a9bd66c5056c24_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNC0xLTEtMS0w_67afb0a7-a3a1-43fa-876e-116a5029493b"
      unitRef="usd">8194000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <band:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsGrossUnrealizedGain
      contextRef="ic64e7745ab5c4be198a9bd66c5056c24_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNC0zLTEtMS0w_1704c83f-e33a-48fb-ac01-93cdb891e5b6"
      unitRef="usd">0</band:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsGrossUnrealizedGain>
    <band:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsGrossUnrealizedLoss
      contextRef="ic64e7745ab5c4be198a9bd66c5056c24_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNC01LTEtMS0w_407b2be8-8dfb-4be9-9738-6d9afc4d9f11"
      unitRef="usd">0</band:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsGrossUnrealizedLoss>
    <band:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsFairValueDisclosure
      contextRef="i9087eb079d8840178116326978e19b60_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNC03LTEtMS0w_0b04dfa4-0c9d-4c78-bcf5-699bc47b400f"
      unitRef="usd">8194000</band:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsFairValueDisclosure>
    <band:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsFairValueDisclosure
      contextRef="i8dcbf5bf67cf43da97cb148fe59c0823_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNC05LTEtMS0w_bb943ee0-0b0d-448d-bbfd-7434a191ca2d"
      unitRef="usd">0</band:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsFairValueDisclosure>
    <band:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsFairValueDisclosure
      contextRef="i34c7b38ca1ba4207ab1026da4cb4445b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNC0xMS0xLTEtMA_a5477878-221d-453b-a7f5-615d5d977997"
      unitRef="usd">0</band:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsFairValueDisclosure>
    <band:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsFairValueDisclosure
      contextRef="i0a511f0db2ed475cb28e6e06f6a7edf2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNC0xMy0xLTEtMA_e0e99c72-50b9-4fd9-ba60-8939beade872"
      unitRef="usd">8194000</band:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7768e4d52bd24bad9231760c1eb80a32_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNi0xLTEtMS0w_12902f55-b17f-404a-a58d-4fee5ab7e720"
      unitRef="usd">26000000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <band:CashandCashEquivalentsGrossUnrealizedGain
      contextRef="i7768e4d52bd24bad9231760c1eb80a32_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNi0zLTEtMS0w_0bcce487-dbed-41ff-8dbb-8f448cc53c5c"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedGain>
    <band:CashandCashEquivalentsGrossUnrealizedLoss
      contextRef="i7768e4d52bd24bad9231760c1eb80a32_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNi01LTEtMS0w_ffd9f61a-ebfe-4bdc-8747-738da04370c9"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i84803969677948e5b9d29eec1e2090b6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNi03LTEtMS0w_7f4174b7-1fdc-4c4e-8699-c441917d05ab"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i58bb3643d21f46c0bcc2744c418979b3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNi05LTEtMS0w_5ed017c5-9f99-4dc7-b175-7492ac89d06f"
      unitRef="usd">26000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if7a3e190d841466d87071b3ae0fcd58e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNi0xMS0xLTEtMA_a68034bd-7f6d-4278-8281-2453cab82a64"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id8426e8c1dda42ea984eb128c7e8965f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNi0xMy0xLTEtMA_98c03a62-4f6d-498d-87da-060e992356b6"
      unitRef="usd">26000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iaf81003b3e544629ae4d7da4db012e83_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNy0xLTEtMS0w_de1806fb-86eb-4bcb-bb3f-8717bf826bdb"
      unitRef="usd">34194000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <band:CashandCashEquivalentsGrossUnrealizedGain
      contextRef="iaf81003b3e544629ae4d7da4db012e83_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNy0zLTEtMS0w_e4f65bfc-b912-4f71-b30e-647273077cf1"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedGain>
    <band:CashandCashEquivalentsGrossUnrealizedLoss
      contextRef="iaf81003b3e544629ae4d7da4db012e83_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNy01LTEtMS0w_90f7dd79-f180-4cac-a132-73986695f5f2"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2ba68c24841e42c6aaca1e2035373c4d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNy03LTEtMS0w_da70c74c-7371-4523-bde3-b628110ee84d"
      unitRef="usd">8194000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idb8ce960456d48d78edcb5697c876be8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNy05LTEtMS0w_e4dd1349-586b-416a-90c7-e03760fcef4b"
      unitRef="usd">26000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7f51389d7b064be591060aced3456146_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNy0xMS0xLTEtMA_60c072ef-3c08-4765-8a96-2409ff9dcdfb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0406d747cdc9429189cbf3f512e95e83_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfNy0xMy0xLTEtMA_5987f05e-7727-4b41-9733-e0c704ff7ca8"
      unitRef="usd">34194000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i09cb13e6aa5c4f63a6e6327ea52166b4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfOS0xLTEtMS0w_e50d149b-025b-4867-bfd9-ad94b9f136df"
      unitRef="usd">17402000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i09cb13e6aa5c4f63a6e6327ea52166b4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfOS0zLTEtMS0w_cca4feb0-76df-4681-85ac-66d04d506392"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i09cb13e6aa5c4f63a6e6327ea52166b4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfOS01LTEtMS0w_5c17c1dd-1065-480e-a19e-64b1db63f6de"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i91d74b3f143a40509e9360dfef6109c7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfOS03LTEtMS0w_a508dccf-6c19-4708-97c7-4f8db268b652"
      unitRef="usd">17400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia87a9a445638438fbb11c7c7924c3275_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfOS05LTEtMS0w_3d12c2c1-ec91-4610-9bda-4a059e039ff3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic9cc5f60cbfc40f2b711de0533c09693_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfOS0xMS0xLTEtMA_f840183c-2f0b-4f1a-afff-aff55a10ac0e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idfb1a826b0f3449c9fd45dfd8d7ffabb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfOS0xMy0xLTEtMA_0be5ee3e-07ca-4364-a3e0-c732fb1d072b"
      unitRef="usd">17400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfMTEtMS0xLTEtMA_dbefce59-6f5f-4dfc-bf93-d4996b1f2308"
      unitRef="usd">17402000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfMTEtMy0xLTEtMA_7c094f26-42c5-422f-a942-c7f10dad8ac1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfMTEtNS0xLTEtMA_cb59e210-09b8-4448-a003-bc81aaa3ff65"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i43b830f1efb54351939057d71fc2003c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfMTEtNy0xLTEtMA_1d117c5c-9e57-4648-a180-5a07dab00a74"
      unitRef="usd">17400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i83dfa6256c2a49aa9c7562a48255f4eb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfMTEtOS0xLTEtMA_82ad765c-56ad-473b-9596-9b22992712a4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id999e06485d74dc581d45df0174fd2fc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfMTEtMTEtMS0xLTA_324333bd-f47f-4720-8ee3-d426848f3a3d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i68819ae7e5e84632946c7b65a7b8f39f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfMTEtMTMtMS0xLTA_037e4947-bc64-478c-a2c4-70f8c23d3a18"
      unitRef="usd">17400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i535faaa27a8d42c59e788729be1875fb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfMTItMS0xLTEtMA_4643fd76-d7d8-4190-b8d7-5412c8b52c2c"
      unitRef="usd">51596000</us-gaap:AssetsFairValueDisclosure>
    <band:FinancialAssetsGrossUnrealizedGain
      contextRef="i535faaa27a8d42c59e788729be1875fb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfMTItMy0xLTEtMA_ccb2e610-7fce-4329-8b3c-5aff18f3ef4d"
      unitRef="usd">0</band:FinancialAssetsGrossUnrealizedGain>
    <band:FinancialAssetsGrossUnrealizedLoss
      contextRef="i535faaa27a8d42c59e788729be1875fb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfMTItNS0xLTEtMA_02304af4-c8a8-4454-ab62-4c4d7b067dc7"
      unitRef="usd">2000</band:FinancialAssetsGrossUnrealizedLoss>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="icf386a79dc314558a055705257b6ba09_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfMTItNy0xLTEtMA_45656b1c-59ed-4198-a488-c10bb5a17459"
      unitRef="usd">25594000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if26127b04d3a4c89bbbb6136947c134a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfMTItOS0xLTEtMA_66072d11-fb4b-4078-8cbb-d0647a77c369"
      unitRef="usd">26000000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7fcd3430ae15498893ae79120c246522_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfMTItMTEtMS0xLTA_6992fa34-bf29-4a2b-8a57-877fb16bf942"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i54596d8acacd424f8fb326b32a254081_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOjM2YmE3YjRhMTdkOTQ0ZDE5NTgxZWNlMzg4MDE1YzE3L3RhYmxlcmFuZ2U6MzZiYTdiNGExN2Q5NDRkMTk1ODFlY2UzODgwMTVjMTdfMTItMTMtMS0xLTA_6b51b520-0612-4e03-b007-9d375d832920"
      unitRef="usd">51594000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i744b9663e8d04777999ad728e430b1bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOmViYmQ2ZDM3NjA2MTQwMDg4YTQ1YzcxZGY3OGQwNWU2L3RhYmxlcmFuZ2U6ZWJiZDZkMzc2MDYxNDAwODhhNDVjNzFkZjc4ZDA1ZTZfNC03LTEtMS03Nzc0_2e950b4a-a3f1-40cf-bab9-3c109c8be863"
      unitRef="usd">25000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if00df5c1ed79450fa145a3ab8b83f4b4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOmViYmQ2ZDM3NjA2MTQwMDg4YTQ1YzcxZGY3OGQwNWU2L3RhYmxlcmFuZ2U6ZWJiZDZkMzc2MDYxNDAwODhhNDVjNzFkZjc4ZDA1ZTZfNC05LTEtMS03Nzc0_ed68b987-76a0-49c1-ae01-2d96df3eb0ea"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i85324c59765645ad9815a911c7e42978_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOmViYmQ2ZDM3NjA2MTQwMDg4YTQ1YzcxZGY3OGQwNWU2L3RhYmxlcmFuZ2U6ZWJiZDZkMzc2MDYxNDAwODhhNDVjNzFkZjc4ZDA1ZTZfNC0xMS0xLTEtNzc3NA_cd0397de-ea97-41e4-8afc-a48efcc2d076"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6ddf8a0801ba410fbab5872e0fee5f52_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOmViYmQ2ZDM3NjA2MTQwMDg4YTQ1YzcxZGY3OGQwNWU2L3RhYmxlcmFuZ2U6ZWJiZDZkMzc2MDYxNDAwODhhNDVjNzFkZjc4ZDA1ZTZfNC0xMy0xLTEtNzc3NA_7e9a55aa-13d5-4012-bc73-92a1351c7e32"
      unitRef="usd">25000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia4e11b6e3360416684fb9568e6dc8c4f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOmViYmQ2ZDM3NjA2MTQwMDg4YTQ1YzcxZGY3OGQwNWU2L3RhYmxlcmFuZ2U6ZWJiZDZkMzc2MDYxNDAwODhhNDVjNzFkZjc4ZDA1ZTZfNS03LTEtMS04Mzcy_de1f48fe-686f-45b1-8b19-343147359571"
      unitRef="usd">75250000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1ba848a9e11941b782969a2ffb76d7ef_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOmViYmQ2ZDM3NjA2MTQwMDg4YTQ1YzcxZGY3OGQwNWU2L3RhYmxlcmFuZ2U6ZWJiZDZkMzc2MDYxNDAwODhhNDVjNzFkZjc4ZDA1ZTZfNS05LTEtMS04Mzcy_dc48e516-a166-4ca4-9fda-07f62be6ef8e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i77c01417dde24aada9f1308106ed3c4b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOmViYmQ2ZDM3NjA2MTQwMDg4YTQ1YzcxZGY3OGQwNWU2L3RhYmxlcmFuZ2U6ZWJiZDZkMzc2MDYxNDAwODhhNDVjNzFkZjc4ZDA1ZTZfNS0xMS0xLTEtODM3Mg_a4da29fd-ffa1-49f5-89dd-bd273aa20c07"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9c83da71481048479a8fb1215b32b833_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOmViYmQ2ZDM3NjA2MTQwMDg4YTQ1YzcxZGY3OGQwNWU2L3RhYmxlcmFuZ2U6ZWJiZDZkMzc2MDYxNDAwODhhNDVjNzFkZjc4ZDA1ZTZfNS0xMy0xLTEtODM3Mg_942cab60-1293-4945-bd7a-3560321d42bc"
      unitRef="usd">75250000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib3d66ef6995d4ef580a11464197711b8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOmViYmQ2ZDM3NjA2MTQwMDg4YTQ1YzcxZGY3OGQwNWU2L3RhYmxlcmFuZ2U6ZWJiZDZkMzc2MDYxNDAwODhhNDVjNzFkZjc4ZDA1ZTZfMTItNy0xLTEtNzg1MA_092eece0-14dc-44e3-bba3-00267c186a8d"
      unitRef="usd">100250000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iea5c0f1fd8d44739ae51ab7b038aff1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOmViYmQ2ZDM3NjA2MTQwMDg4YTQ1YzcxZGY3OGQwNWU2L3RhYmxlcmFuZ2U6ZWJiZDZkMzc2MDYxNDAwODhhNDVjNzFkZjc4ZDA1ZTZfMTItOS0xLTEtNzg1MA_13f7d1cf-5732-44fb-844d-2522bc4f4608"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idc5304acfec84b25807cfad7370cd484_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOmViYmQ2ZDM3NjA2MTQwMDg4YTQ1YzcxZGY3OGQwNWU2L3RhYmxlcmFuZ2U6ZWJiZDZkMzc2MDYxNDAwODhhNDVjNzFkZjc4ZDA1ZTZfMTItMTEtMS0xLTc4NTA_28bcebd0-375d-4ba4-9d03-efd10980c996"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iea4719cc76614218b982ea2253be33ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RhYmxlOmViYmQ2ZDM3NjA2MTQwMDg4YTQ1YzcxZGY3OGQwNWU2L3RhYmxlcmFuZ2U6ZWJiZDZkMzc2MDYxNDAwODhhNDVjNzFkZjc4ZDA1ZTZfMTItMTMtMS0xLTc4NTA_94ad196f-6046-4cb9-acd8-4a98f207ee42"
      unitRef="usd">100250000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RleHRyZWdpb246ZDQ4NmExY2ExNzk4NDU4MmEyYjMzYzYwNGIzY2JlODBfMjc0ODc3OTA3Mjg0NA_1c588a30-1faf-4d76-bea2-fd984f85ab39"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RleHRyZWdpb246ZDQ4NmExY2ExNzk4NDU4MmEyYjMzYzYwNGIzY2JlODBfMjc0ODc3OTA3Mjg0OQ_d5d02115-2214-4a7a-b67d-cb06edfd88ac"
      unitRef="usd">18000000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RleHRyZWdpb246ZDQ4NmExY2ExNzk4NDU4MmEyYjMzYzYwNGIzY2JlODBfMjc0ODc3OTA3Mjg1Mg_b024e852-d440-4996-be39-31731a0f3d58"
      unitRef="usd">69000000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <band:ProceedsFromSaleOfMarketableSecurities
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RleHRyZWdpb246ZDQ4NmExY2ExNzk4NDU4MmEyYjMzYzYwNGIzY2JlODBfMzg0ODI5MDcwNTM5Mg_a4093be4-4b2a-4978-b42d-601539601f55"
      unitRef="usd">17467000</band:ProceedsFromSaleOfMarketableSecurities>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RleHRyZWdpb246ZDQ4NmExY2ExNzk4NDU4MmEyYjMzYzYwNGIzY2JlODBfMzg0ODI5MDcwNTM5OQ_ff449a69-d139-434d-94bf-8fd2957126e6"
      unitRef="usd">4000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RleHRyZWdpb246ZDQ4NmExY2ExNzk4NDU4MmEyYjMzYzYwNGIzY2JlODBfMjc0ODc3OTA3MTM3NQ_d8c8dedb-3da9-4c42-bc49-145358bbf875"
      unitRef="usd">0</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RleHRyZWdpb246ZDQ4NmExY2ExNzk4NDU4MmEyYjMzYzYwNGIzY2JlODBfMjc0ODc3OTA3MTM5OA_2f0e2663-dc03-48a0-947a-3df9ee62d466"
      unitRef="usd">77000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81Mi9mcmFnOmQ0ODZhMWNhMTc5ODQ1ODJhMmIzM2M2MDRiM2NiZTgwL3RleHRyZWdpb246ZDQ4NmExY2ExNzk4NDU4MmEyYjMzYzYwNGIzY2JlODBfMjc0ODc3OTA3MTQwMQ_242f3dea-88a4-4a1e-9ef7-b4afa9bd55ae"
      unitRef="usd">6000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:AdditionalFinancialInformationDisclosureTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RleHRyZWdpb246YTFhMjk5NDY3ZTUwNDhhZjg1NjgxZWYwMzFkOWE4M2RfNTUw_8fcd8cd0-4869-419a-9315-115139273062">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;4. Financial Statement Components&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Accounts receivable, net of allowance for doubtful accounts consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(906)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(769)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Components of allowance for doubtful accounts are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.222%;"/&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.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(906)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charged to bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(460)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deductions (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings deemed not probable of collection (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(357)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Write-off of previously outstanding and fully reserved billings related to settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue recognized from outstanding billings previously deemed uncollectible related to settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(906)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(769)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(1) Write off of uncollectible accounts after all collection efforts have been exhausted.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(2) Represents amounts billed in the period but where collectability is not probable based on customer's 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;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;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 credits with respect to other CABS amounts previously billed to Verizon and fully reserved of $24,968. The amount credited to Verizon comprised the majority of the allowance for CABS revenue as of December 31, 2017. 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:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued sales, use, and telecom related taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred rent, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AdditionalFinancialInformationDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RleHRyZWdpb246YTFhMjk5NDY3ZTUwNDhhZjg1NjgxZWYwMzFkOWE4M2RfNTUy_68162e0f-d362-4559-9a89-63a83962baf4">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Accounts receivable, net of allowance for doubtful accounts consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(906)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(769)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Components of allowance for doubtful accounts are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.222%;"/&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.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(906)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charged to bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(460)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deductions (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings deemed not probable of collection (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(357)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Write-off of previously outstanding and fully reserved billings related to settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue recognized from outstanding billings previously deemed uncollectible related to settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(906)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(769)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(1) Write off of uncollectible accounts after all collection efforts have been exhausted.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(2) Represents amounts billed in the period but where collectability is not probable based on customer's collection experience. Amounts were charged to a contra-revenue account.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOmMzZWFmMGIyNDEyYTRjNjU4ZDIxM2MzYjVhYjFlOGJmL3RhYmxlcmFuZ2U6YzNlYWYwYjI0MTJhNGM2NThkMjEzYzNiNWFiMWU4YmZfMi0xLTEtMS0w_7f5dda27-4097-463f-ae02-c91749dfd6dd"
      unitRef="usd">13620000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOmMzZWFmMGIyNDEyYTRjNjU4ZDIxM2MzYjVhYjFlOGJmL3RhYmxlcmFuZ2U6YzNlYWYwYjI0MTJhNGM2NThkMjEzYzNiNWFiMWU4YmZfMi0zLTEtMS0w_f3722d26-37e0-4289-99c4-b616d86d4781"
      unitRef="usd">14692000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOmMzZWFmMGIyNDEyYTRjNjU4ZDIxM2MzYjVhYjFlOGJmL3RhYmxlcmFuZ2U6YzNlYWYwYjI0MTJhNGM2NThkMjEzYzNiNWFiMWU4YmZfMy0xLTEtMS0w_1643db58-c434-4def-afb0-42ffe08cc63c"
      unitRef="usd">11174000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOmMzZWFmMGIyNDEyYTRjNjU4ZDIxM2MzYjVhYjFlOGJmL3RhYmxlcmFuZ2U6YzNlYWYwYjI0MTJhNGM2NThkMjEzYzNiNWFiMWU4YmZfMy0zLTEtMS0w_1422970f-8499-4ff8-a015-21e2c7ec58c5"
      unitRef="usd">16200000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOmMzZWFmMGIyNDEyYTRjNjU4ZDIxM2MzYjVhYjFlOGJmL3RhYmxlcmFuZ2U6YzNlYWYwYjI0MTJhNGM2NThkMjEzYzNiNWFiMWU4YmZfNC0xLTEtMS0w_a847852c-6378-4b9d-8931-b9e91596f131"
      unitRef="usd">906000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOmMzZWFmMGIyNDEyYTRjNjU4ZDIxM2MzYjVhYjFlOGJmL3RhYmxlcmFuZ2U6YzNlYWYwYjI0MTJhNGM2NThkMjEzYzNiNWFiMWU4YmZfNC0zLTEtMS0w_0eac839e-a433-4646-8aa9-9617bcc7d706"
      unitRef="usd">769000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOmMzZWFmMGIyNDEyYTRjNjU4ZDIxM2MzYjVhYjFlOGJmL3RhYmxlcmFuZ2U6YzNlYWYwYjI0MTJhNGM2NThkMjEzYzNiNWFiMWU4YmZfNS0xLTEtMS0w_eba10e1b-99a2-426c-9991-17a39ff35d74"
      unitRef="usd">121000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOmMzZWFmMGIyNDEyYTRjNjU4ZDIxM2MzYjVhYjFlOGJmL3RhYmxlcmFuZ2U6YzNlYWYwYjI0MTJhNGM2NThkMjEzYzNiNWFiMWU4YmZfNS0zLTEtMS0w_4f0475de-3676-4dd8-8b53-96e23f9b3947"
      unitRef="usd">64000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOmMzZWFmMGIyNDEyYTRjNjU4ZDIxM2MzYjVhYjFlOGJmL3RhYmxlcmFuZ2U6YzNlYWYwYjI0MTJhNGM2NThkMjEzYzNiNWFiMWU4YmZfNi0xLTEtMS0w_ae65229e-3a15-4dde-a5b9-cafc3c91091d"
      unitRef="usd">24009000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOmMzZWFmMGIyNDEyYTRjNjU4ZDIxM2MzYjVhYjFlOGJmL3RhYmxlcmFuZ2U6YzNlYWYwYjI0MTJhNGM2NThkMjEzYzNiNWFiMWU4YmZfNi0zLTEtMS0w_08f3f244-a8d9-4a39-a93c-a6f2e8eedebd"
      unitRef="usd">30187000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if10c2d6650564e7ca44d40d23c48bbf0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjkxZjAwNGJmYjZkMjQ0MThiNzdhNmE2ODk1NGU3ZDc3L3RhYmxlcmFuZ2U6OTFmMDA0YmZiNmQyNDQxOGI3N2E2YTY4OTU0ZTdkNzdfMy03LTEtMS0w_287311e9-3bd2-4264-be24-27772488da20"
      unitRef="usd">32463000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjkxZjAwNGJmYjZkMjQ0MThiNzdhNmE2ODk1NGU3ZDc3L3RhYmxlcmFuZ2U6OTFmMDA0YmZiNmQyNDQxOGI3N2E2YTY4OTU0ZTdkNzdfMy05LTEtMS0w_9b9e1293-9f1a-4e9d-ad05-0a41a6c8b7ff"
      unitRef="usd">906000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i132a96618af64f57b2f7964ef86b5962_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjkxZjAwNGJmYjZkMjQ0MThiNzdhNmE2ODk1NGU3ZDc3L3RhYmxlcmFuZ2U6OTFmMDA0YmZiNmQyNDQxOGI3N2E2YTY4OTU0ZTdkNzdfNC03LTEtMS0w_ddfc2c43-5f44-4b16-a8df-3be43e4f9922"
      unitRef="usd">460000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2e078ae5d5d344aeaaf082924f313db3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjkxZjAwNGJmYjZkMjQ0MThiNzdhNmE2ODk1NGU3ZDc3L3RhYmxlcmFuZ2U6OTFmMDA0YmZiNmQyNDQxOGI3N2E2YTY4OTU0ZTdkNzdfNC05LTEtMS0w_28a3d7a4-f92d-4784-bbc5-8f35d79d2963"
      unitRef="usd">1543000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i132a96618af64f57b2f7964ef86b5962_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjkxZjAwNGJmYjZkMjQ0MThiNzdhNmE2ODk1NGU3ZDc3L3RhYmxlcmFuZ2U6OTFmMDA0YmZiNmQyNDQxOGI3N2E2YTY4OTU0ZTdkNzdfNS03LTEtMS0w_de22b9e2-5f8b-4c60-92a8-d649e99f7f87"
      unitRef="usd">1138000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i2e078ae5d5d344aeaaf082924f313db3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjkxZjAwNGJmYjZkMjQ0MThiNzdhNmE2ODk1NGU3ZDc3L3RhYmxlcmFuZ2U6OTFmMDA0YmZiNmQyNDQxOGI3N2E2YTY4OTU0ZTdkNzdfNS05LTEtMS0w_a12a9252-20f0-4db1-ac46-ff1ccd61ddeb"
      unitRef="usd">1680000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <band:BillingsDeemedNotProbableOfCollection
      contextRef="i132a96618af64f57b2f7964ef86b5962_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjkxZjAwNGJmYjZkMjQ0MThiNzdhNmE2ODk1NGU3ZDc3L3RhYmxlcmFuZ2U6OTFmMDA0YmZiNmQyNDQxOGI3N2E2YTY4OTU0ZTdkNzdfNi03LTEtMS0w_4f699ac5-314e-4fc9-ab31-bcee4106e32f"
      unitRef="usd">357000</band:BillingsDeemedNotProbableOfCollection>
    <band:BillingsDeemedNotProbableOfCollection
      contextRef="i2e078ae5d5d344aeaaf082924f313db3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjkxZjAwNGJmYjZkMjQ0MThiNzdhNmE2ODk1NGU3ZDc3L3RhYmxlcmFuZ2U6OTFmMDA0YmZiNmQyNDQxOGI3N2E2YTY4OTU0ZTdkNzdfNi05LTEtMS0w_05c14c46-fba1-41fa-ab40-cd57299b859e"
      unitRef="usd">0</band:BillingsDeemedNotProbableOfCollection>
    <band:AllowanceForDoubtfulAccountsReceivableWriteoffsRelatedToSettlements
      contextRef="ide921faf963b429f898b6abe55c2e1e2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjkxZjAwNGJmYjZkMjQ0MThiNzdhNmE2ODk1NGU3ZDc3L3RhYmxlcmFuZ2U6OTFmMDA0YmZiNmQyNDQxOGI3N2E2YTY4OTU0ZTdkNzdfNy03LTEtMS0w_bff492de-2b07-4a65-9d07-9bb4c5989399"
      unitRef="usd">24968000</band:AllowanceForDoubtfulAccountsReceivableWriteoffsRelatedToSettlements>
    <band:AllowanceForDoubtfulAccountsReceivableWriteoffsRelatedToSettlements
      contextRef="i00093d48eb9b4b0e8e80736909f6151e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjkxZjAwNGJmYjZkMjQ0MThiNzdhNmE2ODk1NGU3ZDc3L3RhYmxlcmFuZ2U6OTFmMDA0YmZiNmQyNDQxOGI3N2E2YTY4OTU0ZTdkNzdfNy05LTEtMS0w_f1a76926-bc33-4122-9fb8-07a93684a0cd"
      unitRef="usd">0</band:AllowanceForDoubtfulAccountsReceivableWriteoffsRelatedToSettlements>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="ide921faf963b429f898b6abe55c2e1e2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjkxZjAwNGJmYjZkMjQ0MThiNzdhNmE2ODk1NGU3ZDc3L3RhYmxlcmFuZ2U6OTFmMDA0YmZiNmQyNDQxOGI3N2E2YTY4OTU0ZTdkNzdfOC03LTEtMS0w_cb19919a-e67d-4e18-969a-f279150c8437"
      unitRef="usd">6268000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="i00093d48eb9b4b0e8e80736909f6151e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjkxZjAwNGJmYjZkMjQ0MThiNzdhNmE2ODk1NGU3ZDc3L3RhYmxlcmFuZ2U6OTFmMDA0YmZiNmQyNDQxOGI3N2E2YTY4OTU0ZTdkNzdfOC05LTEtMS0w_0ad759a1-ee8f-45d6-a08d-b80c9af9c868"
      unitRef="usd">0</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjkxZjAwNGJmYjZkMjQ0MThiNzdhNmE2ODk1NGU3ZDc3L3RhYmxlcmFuZ2U6OTFmMDA0YmZiNmQyNDQxOGI3N2E2YTY4OTU0ZTdkNzdfOS03LTEtMS0w_62f46604-ed5b-4a22-8e2d-3b9a24658543"
      unitRef="usd">906000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjkxZjAwNGJmYjZkMjQ0MThiNzdhNmE2ODk1NGU3ZDc3L3RhYmxlcmFuZ2U6OTFmMDA0YmZiNmQyNDQxOGI3N2E2YTY4OTU0ZTdkNzdfOS05LTEtMS0w_b4e673f2-44cf-4128-9d3d-87560ff0ce8e"
      unitRef="usd">769000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProceedsFromLegalSettlements
      contextRef="i2fada11e0dec47c88541724a25ba896d_D20180208-20180208"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RleHRyZWdpb246YTFhMjk5NDY3ZTUwNDhhZjg1NjgxZWYwMzFkOWE4M2RfMzI5ODUzNDg4NTc4NA_aa109182-a5c7-41de-8d21-6d8d2dc98e7b"
      unitRef="usd">4400000</us-gaap:ProceedsFromLegalSettlements>
    <us-gaap:ProceedsFromLegalSettlements
      contextRef="i2fada11e0dec47c88541724a25ba896d_D20180208-20180208"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RleHRyZWdpb246YTFhMjk5NDY3ZTUwNDhhZjg1NjgxZWYwMzFkOWE4M2RfMzI5ODUzNDg4NTgwOQ_964a6a4b-f4b7-468d-89fa-52194581aa6e"
      unitRef="usd">4400000</us-gaap:ProceedsFromLegalSettlements>
    <band:AllowanceForDoubtfulAccountsReceivableWriteoffsRelatedToSettlements
      contextRef="ide921faf963b429f898b6abe55c2e1e2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RleHRyZWdpb246YTFhMjk5NDY3ZTUwNDhhZjg1NjgxZWYwMzFkOWE4M2RfMzI5ODUzNDg4NTgzMQ_d6193f10-37d9-4c04-878d-80e732369b83"
      unitRef="usd">24968000</band:AllowanceForDoubtfulAccountsReceivableWriteoffsRelatedToSettlements>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="ide921faf963b429f898b6abe55c2e1e2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RleHRyZWdpb246YTFhMjk5NDY3ZTUwNDhhZjg1NjgxZWYwMzFkOWE4M2RfMzI5ODUzNDg4NTg1Mw_cde0ecbf-e044-4a6f-9c4a-5779e4fccff6"
      unitRef="usd">6268000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:ProceedsFromLegalSettlements
      contextRef="i2fada11e0dec47c88541724a25ba896d_D20180208-20180208"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RleHRyZWdpb246YTFhMjk5NDY3ZTUwNDhhZjg1NjgxZWYwMzFkOWE4M2RfMzI5ODUzNDg4NTg3NQ_aa109182-a5c7-41de-8d21-6d8d2dc98e7b"
      unitRef="usd">4400000</us-gaap:ProceedsFromLegalSettlements>
    <band:ScheduleOfAccruedExpenseAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RleHRyZWdpb246YTFhMjk5NDY3ZTUwNDhhZjg1NjgxZWYwMzFkOWE4M2RfNTM5_ced67b8f-fdf7-49b4-9a9b-63dddcf89ff5">&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued sales, use, and telecom related taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred rent, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</band:ScheduleOfAccruedExpenseAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjIwODhjMjBjNzkwNTQzNmZiODEyZjE4MGE2OGE3Y2Q2L3RhYmxlcmFuZ2U6MjA4OGMyMGM3OTA1NDM2ZmI4MTJmMTgwYTY4YTdjZDZfMi0xLTEtMS0w_f249a45c-196e-4baf-ba84-a171a1eafc26"
      unitRef="usd">8292000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjIwODhjMjBjNzkwNTQzNmZiODEyZjE4MGE2OGE3Y2Q2L3RhYmxlcmFuZ2U6MjA4OGMyMGM3OTA1NDM2ZmI4MTJmMTgwYTY4YTdjZDZfMi0zLTEtMS0w_3bdb8456-114b-4079-bf43-bedd4a2065ea"
      unitRef="usd">12701000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjIwODhjMjBjNzkwNTQzNmZiODEyZjE4MGE2OGE3Y2Q2L3RhYmxlcmFuZ2U6MjA4OGMyMGM3OTA1NDM2ZmI4MTJmMTgwYTY4YTdjZDZfMy0xLTEtMS0w_5f3b5b4c-c681-4e90-b41f-799a984d20b9"
      unitRef="usd">7323000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjIwODhjMjBjNzkwNTQzNmZiODEyZjE4MGE2OGE3Y2Q2L3RhYmxlcmFuZ2U6MjA4OGMyMGM3OTA1NDM2ZmI4MTJmMTgwYTY4YTdjZDZfMy0zLTEtMS0w_5566214f-ec2a-4999-9734-fd7b668aa32b"
      unitRef="usd">8284000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjIwODhjMjBjNzkwNTQzNmZiODEyZjE4MGE2OGE3Y2Q2L3RhYmxlcmFuZ2U6MjA4OGMyMGM3OTA1NDM2ZmI4MTJmMTgwYTY4YTdjZDZfNC0xLTEtMS0w_c5e01e74-2288-4bbf-88c5-df62fd047c34"
      unitRef="usd">4742000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjIwODhjMjBjNzkwNTQzNmZiODEyZjE4MGE2OGE3Y2Q2L3RhYmxlcmFuZ2U6MjA4OGMyMGM3OTA1NDM2ZmI4MTJmMTgwYTY4YTdjZDZfNC0zLTEtMS0w_04161567-f7a3-4b75-8002-a617a5eaf80c"
      unitRef="usd">5439000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjIwODhjMjBjNzkwNTQzNmZiODEyZjE4MGE2OGE3Y2Q2L3RhYmxlcmFuZ2U6MjA4OGMyMGM3OTA1NDM2ZmI4MTJmMTgwYTY4YTdjZDZfNS0xLTEtMS0w_6bb41a12-78cd-4193-bbf2-353efeb21905"
      unitRef="usd">298000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjIwODhjMjBjNzkwNTQzNmZiODEyZjE4MGE2OGE3Y2Q2L3RhYmxlcmFuZ2U6MjA4OGMyMGM3OTA1NDM2ZmI4MTJmMTgwYTY4YTdjZDZfNi0xLTEtMS0w_b8452d50-e7c0-42f5-a07c-b714b463c14c"
      unitRef="usd">738000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjIwODhjMjBjNzkwNTQzNmZiODEyZjE4MGE2OGE3Y2Q2L3RhYmxlcmFuZ2U6MjA4OGMyMGM3OTA1NDM2ZmI4MTJmMTgwYTY4YTdjZDZfNi0zLTEtMS0w_5af7adc4-d41c-4020-870d-7605e5166b85"
      unitRef="usd">904000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjIwODhjMjBjNzkwNTQzNmZiODEyZjE4MGE2OGE3Y2Q2L3RhYmxlcmFuZ2U6MjA4OGMyMGM3OTA1NDM2ZmI4MTJmMTgwYTY4YTdjZDZfNy0xLTEtMS0w_a74a579d-f01f-4dca-8230-ee572cbf66a8"
      unitRef="usd">21393000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81NS9mcmFnOmExYTI5OTQ2N2U1MDQ4YWY4NTY4MWVmMDMxZDlhODNkL3RhYmxlOjIwODhjMjBjNzkwNTQzNmZiODEyZjE4MGE2OGE3Y2Q2L3RhYmxlcmFuZ2U6MjA4OGMyMGM3OTA1NDM2ZmI4MTJmMTgwYTY4YTdjZDZfNy0zLTEtMS0w_2017fe9e-63d2-49d4-a05d-698215f2e15d"
      unitRef="usd">27328000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF82NTk3MDY5Nzg5MTAy_7726a22c-4500-4b93-8864-eab9356cd2a1">&lt;div style="margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;5. Right-of-Use Asset and Lease Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;ROU assets represent the Company&#x2019;s right to use an underlying asset for the lease term, and lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease. The Company determines if an arrangement is a lease at inception. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. The Company did not have any finance leases as of December 31, 2019. As the Company&#x2019;s leases do not generally provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Lease expense for lease payments is recognized on a straight-line basis over the lease term. The Company&#x2019;s lease agreements do not contain any restrictive covenants, variable lease payments or residual value guarantees. All leases with an initial term of 12 months or less are not recorded on the balance sheet and are not material. The Company presents the operating leases in long-term assets and current and long-term liabilities in the accompanying consolidated balance sheet as of December 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company leases approximately 216,000 square feet of office space under operating lease agreements that expire at various dates beginning in 2022 and extend through 2025 in several locations within the United States including its headquarters, which is located in Raleigh, NC. The leases contain escalation clauses and various landlord concessions including tenant improvement allowances. On January 1, 2019, the Company entered into an amendment to an office building lease for the Company&#x2019;s headquarters. The amendment provides an additional 30,114 square feet to the previous 87,605 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:id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MTA1NzMx_6a5986a1-142e-4f15-a851-4cdcbb44daaf"&gt;five&lt;/span&gt;-year term. The amendment to the office building lease commenced in April 2019. On May 29, 2019, the Company further amended the lease to provide an additional 2,322 square feet for a total of 120,041 square feet of office space. This amendment commenced in June 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On April 4, 2019, the Company entered into an amendment to an office building lease. The amendment provides an additional 5,286 square feet to the previous 4,122 square feet for a total of 9,408 square feet of office space and extends the lease term to September 30, 2024. In addition, this amendment gives the Company the option to extend the lease for an additional &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MTA1NzQw_5f985d86-6ee0-4814-9ff9-f73e254b554c"&gt;five&lt;/span&gt;-year term. The amendment to the office building lease commenced in July 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',sans-serif;font-size:11pt;font-weight:400;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 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:id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8zMjk4NTM0OTA3NTM4_9acd201c-1827-4d9f-b866-04ef6ff2c450"&gt;five&lt;/span&gt;-year term. The amendment to the office building lease commenced in January 2019. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On May&#160;29, 2019, the Company further amended the sub-lease to reduce the square feet of office space sub-leased to 17,073. No other terms were amended. The amendment to the office building sub-lease commenced in June 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Future minimum sub-lease receipts required under the non-cancellable lease are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:79.432%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.568%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2019, the Company had six leased properties, with remaining lease terms of 2.58 years to 5.67 years, some of which include options to extend the leases for up to &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8zMjk4NTM0OTA0OTI0_986b8292-b69f-4fa2-9f26-be6615dc5369"&gt;five&lt;/span&gt; years. None of the options to extend the leases are recognized in operating lease ROU assets or lease liabilities. None of the leases include options to terminate the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The components of lease expense recorded in the consolidated statement of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:79.432%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.568%;"/&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended  December 31, 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sublease income (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(643)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(1) See Note 15, &#x201c;Related Parties&#x201d; to these consolidated financial statements for additional details on sublease income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.568%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating right-of-use asset, net of accumulated amortization (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liability, current&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liability, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(1) Operating lease assets are recorded net of accumulated amortization of $4,269 as of December 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Supplemental cash flow and other information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:79.432%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.568%;"/&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:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended  December 31, 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash paid for amounts included in the measurement of operating lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average remaining operating lease term (in years):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:6pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.35&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average operating lease discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Maturities of operating lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:79.432%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.568%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,894)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accrued lease incentive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,876)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Disclosures related to periods prior to adoption of the New Lease Standard&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Rent expense was $3,327 and $4,331 in the years ended December 31, 2017 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Future minimum lease payment obligations under non-cancelable operating and finance leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.216%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.784%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In conjunction with the sub-lease under the Facilities Service Agreement with Republic, the Company recorded a reduction of rent expense of $949 and $1,005 for the years ended December 31, 2017 and 2018, respectively, which is included in general and administrative expenses in the consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Future minimum sub-lease receipts required under the non-cancellable lease are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.216%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.784%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i492f1cd2b0e4444f8c67d2d1511ba2cc_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8zMjk4NTM0OTA3MTc5_155ebd10-525e-49a8-a9a4-9f1070a02bc6"
      unitRef="sqft">216000</us-gaap:AreaOfRealEstateProperty>
    <band:IncreaseOfAreaOfRealEstateProperty
      contextRef="i155f2543657b4197a223c4741064379c_I20190101"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MTA1NzI1_5ff2d3bb-ab23-47c7-80cb-373162413070"
      unitRef="sqft">30114</band:IncreaseOfAreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MTA1NzI4_4af782fd-cbc8-4422-bfbd-1007f61804b1"
      unitRef="sqft">87605</us-gaap:AreaOfRealEstateProperty>
    <band:IncreaseOfAreaOfRealEstateProperty
      contextRef="if4d19bc770ce47dcbdf64619108452ab_I20190529"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MTA1NzM0_e8248d2c-c103-4467-9fe6-b9c16bfe3d2b"
      unitRef="sqft">2322</band:IncreaseOfAreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="if4d19bc770ce47dcbdf64619108452ab_I20190529"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MTA1NzM3_112edd84-f34e-415c-a262-b3a20d162cc5"
      unitRef="sqft">120041</us-gaap:AreaOfRealEstateProperty>
    <band:IncreaseOfAreaOfRealEstateProperty
      contextRef="i89c340de1b3447ab99fa6daffb556235_I20190404"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MTA1NzQ2_0ce8427b-3039-4afa-af81-76cc5e4e1522"
      unitRef="sqft">5286</band:IncreaseOfAreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="ia58cec9a9ff54a149dc38a4c1c0f89b7_I20190403"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MTA1NzQz_3ace5998-257b-4f0c-80c7-02826aef3eb7"
      unitRef="sqft">4122</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i89c340de1b3447ab99fa6daffb556235_I20190404"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MTA1NzQ5_914e507d-5c3c-4108-9ce0-49b71ea24d58"
      unitRef="sqft">9408</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="ic7fa12d3f66e481eb1b031f07ed98b3e_I20190101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MTA1NzY1_d94cdbe9-9780-4719-9c7a-418f5b252b43"
      unitRef="sqft">40657</us-gaap:AreaOfRealEstateProperty>
    <band:LesseeOperatingLeaseAdditionalRenewalTerm
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8zMjk4NTM0OTA3NTA3_50d589c2-2dfb-4594-933b-255acd25a3a2">P18M</band:LesseeOperatingLeaseAdditionalRenewalTerm>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i850bf9d224414b629f2e37974108985a_I20190529"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8zMjk4NTM0OTA3NzI3_44fd7d84-7c56-41e0-8f4b-3da8146dcb86"
      unitRef="sqft">17073</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF82MDQ3MzEzOTc5MDA1_60ed6efc-4646-4044-9e51-2562d3dfe48d">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Future minimum sub-lease receipts required under the non-cancellable lease are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:79.432%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.568%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6NDJkNjZhODViODc5NDczZmEwYjIwYmI4ODYxMTM5MWMvdGFibGVyYW5nZTo0MmQ2NmE4NWI4Nzk0NzNmYTBiMjBiYjg4NjExMzkxY18yLTEtMS0xLTExNDYy_17a3c2bd-c2e5-40a8-93cf-dfa06b794e19"
      unitRef="usd">447000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6NDJkNjZhODViODc5NDczZmEwYjIwYmI4ODYxMTM5MWMvdGFibGVyYW5nZTo0MmQ2NmE4NWI4Nzk0NzNmYTBiMjBiYjg4NjExMzkxY18zLTEtMS0xLTExNDYy_55c23dae-38f3-44a1-b436-5d1f141856f4"
      unitRef="usd">457000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedThreeYears
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6NDJkNjZhODViODc5NDczZmEwYjIwYmI4ODYxMTM5MWMvdGFibGVyYW5nZTo0MmQ2NmE4NWI4Nzk0NzNmYTBiMjBiYjg4NjExMzkxY180LTEtMS0xLTExNDYy_8d807426-43c9-426d-a5b9-994414585362"
      unitRef="usd">249000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedThreeYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceived
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6NDJkNjZhODViODc5NDczZmEwYjIwYmI4ODYxMTM5MWMvdGFibGVyYW5nZTo0MmQ2NmE4NWI4Nzk0NzNmYTBiMjBiYjg4NjExMzkxY182LTEtMS0xLTExNTI5_1074910e-d958-4cec-87f8-86dee98ed8c8"
      unitRef="usd">1153000</us-gaap:LessorOperatingLeasePaymentsToBeReceived>
    <band:NumberOfRealEstatePropertiesLeased
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8zMjk4NTM0OTA0OTAx_40dfc937-18f5-4264-88fc-9474761328bb"
      unitRef="property">6</band:NumberOfRealEstatePropertiesLeased>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i26bbe8d7f6d04db79cb30f6f7eff6017_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MTA1Nzcz_967b25df-486f-42e7-8c10-b5843fdb6b04">P2Y6M29D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ie327ce1cf91442cb83b94c06a24d3449_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8zMjk4NTM0OTA0OTAz_1ba1a686-6e76-4eaf-b0ec-1b8880992832">P5Y8M1D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF82NTk3MDY5Nzg4OTUw_9289f29c-b15e-436c-b681-aa957ee5e75a">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The components of lease expense recorded in the consolidated statement of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:79.432%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.568%;"/&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended  December 31, 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sublease income (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(643)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(1) See Note 15, &#x201c;Related Parties&#x201d; to these consolidated financial statements for additional details on sublease income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Supplemental cash flow and other information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:79.432%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.568%;"/&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:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended  December 31, 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash paid for amounts included in the measurement of operating lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average remaining operating lease term (in years):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:6pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.35&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average operating lease discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZTU5YWU5MjZlYjdhNGU4Y2I3NzA4ZjQ1OTZjOWJjZDkvdGFibGVyYW5nZTplNTlhZTkyNmViN2E0ZThjYjc3MDhmNDU5NmM5YmNkOV8yLTEyLTEtMS0yODU2_63fd4d73-8194-44e3-9d01-94d4925103e2"
      unitRef="usd">5548000</us-gaap:OperatingLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZTU5YWU5MjZlYjdhNGU4Y2I3NzA4ZjQ1OTZjOWJjZDkvdGFibGVyYW5nZTplNTlhZTkyNmViN2E0ZThjYjc3MDhmNDU5NmM5YmNkOV83LTEtMS0xLTc3MzI_5892a1da-72f3-4bcf-91aa-ede8712d2ab8"
      unitRef="usd">643000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZTU5YWU5MjZlYjdhNGU4Y2I3NzA4ZjQ1OTZjOWJjZDkvdGFibGVyYW5nZTplNTlhZTkyNmViN2E0ZThjYjc3MDhmNDU5NmM5YmNkOV84LTEyLTEtMS0yODU2_41b9270f-6b17-462c-9350-b7b1b7b63014"
      unitRef="usd">4905000</us-gaap:LeaseCost>
    <band:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF82MDQ3MzEzOTc1MDY2_4eef88cc-9812-4594-9c8a-4ad1011794be">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.568%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating right-of-use asset, net of accumulated amortization (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liability, current&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liability, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(1) Operating lease assets are recorded net of accumulated amortization of $4,269 as of December 31, 2019.&lt;/span&gt;&lt;/div&gt;</band:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjczNzcxMjVhZTk4NGUzMDgzNDY4MTJiYWQ3NGI1MTIvdGFibGVyYW5nZTpmNzM3NzEyNWFlOTg0ZTMwODM0NjgxMmJhZDc0YjUxMl8yLTItMS0xLTMxNDk_554b367a-5b5e-4ce1-b6ef-1adafdcd70e1"
      unitRef="usd">21031000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjczNzcxMjVhZTk4NGUzMDgzNDY4MTJiYWQ3NGI1MTIvdGFibGVyYW5nZTpmNzM3NzEyNWFlOTg0ZTMwODM0NjgxMmJhZDc0YjUxMl80LTItMS0xLTMxNDk_720b641c-0fc3-4de7-b39b-8d6de21075aa"
      unitRef="usd">21031000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjczNzcxMjVhZTk4NGUzMDgzNDY4MTJiYWQ3NGI1MTIvdGFibGVyYW5nZTpmNzM3NzEyNWFlOTg0ZTMwODM0NjgxMmJhZDc0YjUxMl84LTItMS0xLTMxNDk_c37eff0a-04c9-4705-abaa-5700feace00e"
      unitRef="usd">4876000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjczNzcxMjVhZTk4NGUzMDgzNDY4MTJiYWQ3NGI1MTIvdGFibGVyYW5nZTpmNzM3NzEyNWFlOTg0ZTMwODM0NjgxMmJhZDc0YjUxMl8xMS0yLTEtMS0zMTQ5_f2cb1fc8-0f4b-4ba5-8139-d3b99a1800d8"
      unitRef="usd">19868000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjczNzcxMjVhZTk4NGUzMDgzNDY4MTJiYWQ3NGI1MTIvdGFibGVyYW5nZTpmNzM3NzEyNWFlOTg0ZTMwODM0NjgxMmJhZDc0YjUxMl8xMy0yLTEtMS0zMTQ5_c63e04c0-252d-4f64-b834-e26f9e8cb3e8"
      unitRef="usd">24744000</us-gaap:OperatingLeaseLiability>
    <band:OperatingLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MDk2NTMy_e6f1da1e-9ef2-4396-93f5-de33088e14dd"
      unitRef="usd">4269000</band:OperatingLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:OperatingLeasePayments
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZDQ5NTIyYzExNmQ3NDgxMjhjYmU4ZGI0Njk2ODdlMjIvdGFibGVyYW5nZTpkNDk1MjJjMTE2ZDc0ODEyOGNiZThkYjQ2OTY4N2UyMl8xLTEtMS0xLTMxNjU_83b7ef8f-b471-4708-906a-76f332c963fe"
      unitRef="usd">3357000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZDQ5NTIyYzExNmQ3NDgxMjhjYmU4ZGI0Njk2ODdlMjIvdGFibGVyYW5nZTpkNDk1MjJjMTE2ZDc0ODEyOGNiZThkYjQ2OTY4N2UyMl82LTEtMS0xLTMxNjU_fa10bf3e-efa3-4508-83b1-04160c204075">P4Y4M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZDQ5NTIyYzExNmQ3NDgxMjhjYmU4ZGI0Njk2ODdlMjIvdGFibGVyYW5nZTpkNDk1MjJjMTE2ZDc0ODEyOGNiZThkYjQ2OTY4N2UyMl8xMC0xLTEtMS0xMzY0MQ_0e8f1c0b-acd6-4baa-a1ec-047e5beab96f"
      unitRef="number">0.0498</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF82NTk3MDY5Nzg4OTUy_821ce311-23cc-40b3-ad54-87d0c26bf0ae">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Maturities of operating lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:79.432%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.568%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,894)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accrued lease incentive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,876)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjlmOTBlMTI4NmU5NDM2Yzk0YzEwOWNmZGZlYmI3YTkvdGFibGVyYW5nZTpmOWY5MGUxMjg2ZTk0MzZjOTRjMTA5Y2ZkZmViYjdhOV8zLTEtMS0xLTMyMTc_1f25b934-7c9e-4846-b8f1-3b057676a89d"
      unitRef="usd">5907000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjlmOTBlMTI4NmU5NDM2Yzk0YzEwOWNmZGZlYmI3YTkvdGFibGVyYW5nZTpmOWY5MGUxMjg2ZTk0MzZjOTRjMTA5Y2ZkZmViYjdhOV80LTEtMS0xLTMyMTc_925e52b2-203b-4522-98c4-700f3133faf6"
      unitRef="usd">6587000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjlmOTBlMTI4NmU5NDM2Yzk0YzEwOWNmZGZlYmI3YTkvdGFibGVyYW5nZTpmOWY5MGUxMjg2ZTk0MzZjOTRjMTA5Y2ZkZmViYjdhOV81LTEtMS0xLTMyMTc_9bb34112-d638-40fb-b632-7992ee8823f9"
      unitRef="usd">6302000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjlmOTBlMTI4NmU5NDM2Yzk0YzEwOWNmZGZlYmI3YTkvdGFibGVyYW5nZTpmOWY5MGUxMjg2ZTk0MzZjOTRjMTA5Y2ZkZmViYjdhOV82LTEtMS0xLTMyMTc_446821e1-fe98-44e5-8913-1477739606a1"
      unitRef="usd">5926000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjlmOTBlMTI4NmU5NDM2Yzk0YzEwOWNmZGZlYmI3YTkvdGFibGVyYW5nZTpmOWY5MGUxMjg2ZTk0MzZjOTRjMTA5Y2ZkZmViYjdhOV83LTEtMS0xLTM0NDI_db4e4674-b54e-4523-9177-f32d7e609a7b"
      unitRef="usd">1987000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjlmOTBlMTI4NmU5NDM2Yzk0YzEwOWNmZGZlYmI3YTkvdGFibGVyYW5nZTpmOWY5MGUxMjg2ZTk0MzZjOTRjMTA5Y2ZkZmViYjdhOV83LTEtMS0xLTMyMTc_33db1588-aa3d-43d4-993b-e557f9ff8e8f"
      unitRef="usd">949000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjlmOTBlMTI4NmU5NDM2Yzk0YzEwOWNmZGZlYmI3YTkvdGFibGVyYW5nZTpmOWY5MGUxMjg2ZTk0MzZjOTRjMTA5Y2ZkZmViYjdhOV84LTEtMS0xLTMyMTc_7cb8e570-af07-4264-bd19-26054c55cc40"
      unitRef="usd">27658000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjlmOTBlMTI4NmU5NDM2Yzk0YzEwOWNmZGZlYmI3YTkvdGFibGVyYW5nZTpmOWY5MGUxMjg2ZTk0MzZjOTRjMTA5Y2ZkZmViYjdhOV85LTEtMS0xLTMyMTc_442ffe09-828d-42b8-9911-78915b041dba"
      unitRef="usd">2894000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:IncentiveToLessee
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjlmOTBlMTI4NmU5NDM2Yzk0YzEwOWNmZGZlYmI3YTkvdGFibGVyYW5nZTpmOWY5MGUxMjg2ZTk0MzZjOTRjMTA5Y2ZkZmViYjdhOV8xMS0xLTEtMS03ODIx_5cbf59d3-d256-484f-b6af-f9b4385c8b24"
      unitRef="usd">20000</us-gaap:IncentiveToLessee>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjlmOTBlMTI4NmU5NDM2Yzk0YzEwOWNmZGZlYmI3YTkvdGFibGVyYW5nZTpmOWY5MGUxMjg2ZTk0MzZjOTRjMTA5Y2ZkZmViYjdhOV8xMC0xLTEtMS0zMjE3_0f5ca253-3722-4fd5-a882-7b086755f53f"
      unitRef="usd">24744000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjlmOTBlMTI4NmU5NDM2Yzk0YzEwOWNmZGZlYmI3YTkvdGFibGVyYW5nZTpmOWY5MGUxMjg2ZTk0MzZjOTRjMTA5Y2ZkZmViYjdhOV8xMS0xLTEtMS0zMjE3_1133b801-fa72-4dcd-bcb5-8302ae11d771"
      unitRef="usd">4876000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjlmOTBlMTI4NmU5NDM2Yzk0YzEwOWNmZGZlYmI3YTkvdGFibGVyYW5nZTpmOWY5MGUxMjg2ZTk0MzZjOTRjMTA5Y2ZkZmViYjdhOV8xMi0xLTEtMS0zMjE3_36b8414d-5d8a-48d8-9983-9a09a409dab2"
      unitRef="usd">19868000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LeaseAndRentalExpense
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8zODQ4MjkwNzEzOTEz_6e38278d-fb41-47c3-8df2-86cde11c5c6e"
      unitRef="usd">3327000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8zODQ4MjkwNzEzOTE3_a612f8be-134a-4ea1-94a3-23ba18fa289c"
      unitRef="usd">4331000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF82NTk3MDY5Nzg4OTUz_21d24d47-4591-4675-a490-cef71be7ef55">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Future minimum lease payment obligations under non-cancelable operating and finance leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.216%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.784%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In conjunction with the sub-lease under the Facilities Service Agreement with Republic, the Company recorded a reduction of rent expense of $949 and $1,005 for the years ended December 31, 2017 and 2018, respectively, which is included in general and administrative expenses in the consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Future minimum sub-lease receipts required under the non-cancellable lease are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.216%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.784%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjU5ZWI2N2NlMDcxNGM0ZDhkNTgwZDRiNzczNzNhZTQvdGFibGVyYW5nZTpmNTllYjY3Y2UwNzE0YzRkOGQ1ODBkNGI3NzM3M2FlNF8yLTEtMS0xLTMzODM_7b75f06d-0c32-42c3-b8d3-4cbb084270a7"
      unitRef="usd">5044000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjU5ZWI2N2NlMDcxNGM0ZDhkNTgwZDRiNzczNzNhZTQvdGFibGVyYW5nZTpmNTllYjY3Y2UwNzE0YzRkOGQ1ODBkNGI3NzM3M2FlNF8zLTEtMS0xLTMzODM_82133e93-785d-4733-94a0-b81e81222804"
      unitRef="usd">5180000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjU5ZWI2N2NlMDcxNGM0ZDhkNTgwZDRiNzczNzNhZTQvdGFibGVyYW5nZTpmNTllYjY3Y2UwNzE0YzRkOGQ1ODBkNGI3NzM3M2FlNF80LTEtMS0xLTMzODM_8c47f8b5-3633-4964-a90f-cda6917152af"
      unitRef="usd">5254000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjU5ZWI2N2NlMDcxNGM0ZDhkNTgwZDRiNzczNzNhZTQvdGFibGVyYW5nZTpmNTllYjY3Y2UwNzE0YzRkOGQ1ODBkNGI3NzM3M2FlNF81LTEtMS0xLTMzODM_216db778-b562-4f91-a7cc-b08608e60d81"
      unitRef="usd">3438000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjU5ZWI2N2NlMDcxNGM0ZDhkNTgwZDRiNzczNzNhZTQvdGFibGVyYW5nZTpmNTllYjY3Y2UwNzE0YzRkOGQ1ODBkNGI3NzM3M2FlNF82LTEtMS0xLTMzODM_2ec3e62a-f29f-474f-aa5b-7e2cc7e182d1"
      unitRef="usd">1399000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjU5ZWI2N2NlMDcxNGM0ZDhkNTgwZDRiNzczNzNhZTQvdGFibGVyYW5nZTpmNTllYjY3Y2UwNzE0YzRkOGQ1ODBkNGI3NzM3M2FlNF83LTEtMS0xLTM0NTE_b3c87f7e-0646-4a82-b095-b097f6deee3f"
      unitRef="usd">2343000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6ZjU5ZWI2N2NlMDcxNGM0ZDhkNTgwZDRiNzczNzNhZTQvdGFibGVyYW5nZTpmNTllYjY3Y2UwNzE0YzRkOGQ1ODBkNGI3NzM3M2FlNF84LTEtMS0xLTMzODM_418de294-cfe1-4e97-877e-3d33aecc0d1d"
      unitRef="usd">22658000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="i7633a5a3b67d42f8afefb4ab88eb54d6_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MTA1NTY5_4f87f1c1-73bd-4b10-bb0a-2054eaa417bf"
      unitRef="usd">949000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="i02855527ba1145fd9dd18a7a132fdc22_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGV4dHJlZ2lvbjo4YThiNWM1YjljN2Q0OGQwYmRhOWZmNGVmM2M4ZDA1NF8yNzQ4Nzc5MTA1NTk2_67991099-01d2-4710-a911-5bb1beda478b"
      unitRef="usd">1005000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableCurrent
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6YWU3MzdkYjM1ODQ3NDY3YTlmZGM4YmQ4ZmQyYjIwMTcvdGFibGVyYW5nZTphZTczN2RiMzU4NDc0NjdhOWZkYzhiZDhmZDJiMjAxN18xLTEtMS0xLTEyMTc0_43f121d3-ed13-4720-b9c1-aa5d4f097f94"
      unitRef="usd">1042000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInTwoYears
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6YWU3MzdkYjM1ODQ3NDY3YTlmZGM4YmQ4ZmQyYjIwMTcvdGFibGVyYW5nZTphZTczN2RiMzU4NDc0NjdhOWZkYzhiZDhmZDJiMjAxN18yLTEtMS0xLTEyMTc0_e2f2678e-cc9b-4a7f-b409-6c822746ef94"
      unitRef="usd">1065000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInThreeYears
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6YWU3MzdkYjM1ODQ3NDY3YTlmZGM4YmQ4ZmQyYjIwMTcvdGFibGVyYW5nZTphZTczN2RiMzU4NDc0NjdhOWZkYzhiZDhmZDJiMjAxN18zLTEtMS0xLTEyMTc0_8420a825-6fec-4ef7-aa13-065b7bdd636d"
      unitRef="usd">1089000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInFourYears
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6YWU3MzdkYjM1ODQ3NDY3YTlmZGM4YmQ4ZmQyYjIwMTcvdGFibGVyYW5nZTphZTczN2RiMzU4NDc0NjdhOWZkYzhiZDhmZDJiMjAxN180LTEtMS0xLTEyMTc0_3bfd0fb8-1c0b-484e-b9cb-2ef9ef595584"
      unitRef="usd">594000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivable
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl8xMTAwL2ZyYWc6OGE4YjVjNWI5YzdkNDhkMGJkYTlmZjRlZjNjOGQwNTQvdGFibGU6YWU3MzdkYjM1ODQ3NDY3YTlmZGM4YmQ4ZmQyYjIwMTcvdGFibGVyYW5nZTphZTczN2RiMzU4NDc0NjdhOWZkYzhiZDhmZDJiMjAxN183LTEtMS0xLTEyMTc0_7795b5c8-1f2f-4cc7-9571-bec3349df71c"
      unitRef="usd">3790000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivable>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfNDc0_d21355db-f02b-4467-8387-baea8d56bfc3">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;6. Property and Equipment &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Telecommunications equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Internal-use software development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automobile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less&#x2014;accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(34,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company capitalizes the costs to design software for internal use related to the development of its platform during the application development stage of the projects. The costs are primarily comprised of salaries and benefits of the projects&#x2019; engineers and product development teams. Internally developed software is reported at cost less accumulated amortization. Amortization begins once the project is substantially complete and ready for its intended use. The Company amortizes the asset on a straight-line basis over the useful life, which is estimated to be &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfMjc0ODc3OTA3MzIxNw_a57e7c9f-a75b-475d-9d44-6b0a5ee58601"&gt;three&lt;/span&gt; years. Costs incurred prior to the application development stage, maintenance activities or minor upgrades are expensed in the period incurred. Unamortized software development costs were approximately $4,355 and $5,746 as of December 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Amortization expense related to capitalized software development costs were $2,133, $1,482 and $2,024 for the years ended December 31, 2017, 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company recognized an impairment of $81, $158 and $275 during the years ended December 31, 2017, 2018 and 2019, respectively, related to capitalized software development costs that provided no future benefit and therefore were impaired. This expense is reflected within cost of revenue in the accompanying consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company capitalized $2,942, $2,028 and $3,612 of software development costs in the years ended December 31, 2017, 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company recognized depreciation expense, which includes amortization of capitalized software development costs, as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.362%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.062%;"/&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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&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',sans-serif;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total depreciation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfNDc5_c652852f-cb19-4f6a-aebe-0aa628843a4c">&lt;div style="text-indent:36pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Telecommunications equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Internal-use software development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automobile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less&#x2014;accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(34,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7606c9db97db415d860a2782d075db24_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfMi0xLTEtMS0w_76f7d8f9-adf5-4f8d-af9c-cf99e46e2f23"
      unitRef="usd">1741000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i783425276c1e47fa98b86359080a01bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfMi0zLTEtMS0w_26dbb0d0-dc38-47bd-aaf2-41d1c547ef1e"
      unitRef="usd">2373000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i877264d1a95a4e6aa126ff5b32318037_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfMy0xLTEtMS0w_f15335fd-ac89-4b09-82d3-06df233a17f7"
      unitRef="usd">7662000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib65ec9425b6d47e19ec0f52749f4e786_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfMy0zLTEtMS0w_d3d5ef47-73bf-4c71-bd91-cb5627f47f4e"
      unitRef="usd">4627000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i81ce2b57ac574481a9f3d11b20b15a3c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfNC0xLTEtMS0w_fd57787d-0add-463e-941a-de2a1da24282"
      unitRef="usd">28889000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i733ade06e1bc4225996f939c527fa9d9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfNC0zLTEtMS0w_42ed07ee-b001-4d8d-8f9a-fc730368e153"
      unitRef="usd">44324000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibc1d372677674a9fa484472ce52a1cfc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfNS0xLTEtMS0w_cd073813-ed09-475e-9b74-556eb63e8b6d"
      unitRef="usd">2438000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9e926b05b5834b93bb51c8ce90dc3047_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfNS0zLTEtMS0w_ec881e9d-dccc-4a1d-adba-779eb7eff3ee"
      unitRef="usd">5263000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6f7846d7cb7e4809b09d2b8a01ddb2d2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfNi0xLTEtMS0w_4d97ffed-1bb9-4563-b5eb-5deffd90336b"
      unitRef="usd">1805000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0d256399f70e41b19da55d167d7fd370_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfNi0zLTEtMS0w_9b944267-becd-4ed3-bfb0-b2177b1e7f07"
      unitRef="usd">2018000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ief2a43623f3b44198d403972d4601084_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfNy0xLTEtMS0xMzI0OQ_38977ad6-4d45-4d7c-b8df-ba3b3631a513"
      unitRef="usd">16293000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie9a838c5e18f4bfcb52abae0192a91a3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfNy0zLTEtMS0xMzI0OQ_7362ff8a-8928-48f9-8c90-20ffa2e919b0"
      unitRef="usd">17952000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i067a8079a7da498f8edc6b459170a281_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfNy0xLTEtMS0w_46f916ba-55bf-4401-a47b-4767fa3ed8d0"
      unitRef="usd">10000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic6fbe5a7dfa84fa8a817a4d8a2828269_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfNy0zLTEtMS0w_267cf0e5-c223-4cd3-a5f4-1efd8262c7f8"
      unitRef="usd">10000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfOC0xLTEtMS0w_fb7a9e51-78b1-4b69-a132-aaee076d511f"
      unitRef="usd">58838000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfOC0zLTEtMS0w_81a7573d-7912-489c-a76e-0ab89b868822"
      unitRef="usd">76567000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfOS0xLTEtMS0w_f3c1d7d5-ab1f-4eba-ba7a-7a2c5ca93b73"
      unitRef="usd">33702000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfOS0zLTEtMS0w_ab828bc8-637c-4f8d-aecd-9fcf12517dbf"
      unitRef="usd">34913000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfMTAtMS0xLTEtMA_cad09715-0038-4170-a272-f4dd0c21fff1"
      unitRef="usd">25136000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOmJlOTRkZjI2MWI4NzRlNWI4M2Y3MTJkMzY2Njc3YTIwL3RhYmxlcmFuZ2U6YmU5NGRmMjYxYjg3NGU1YjgzZjcxMmQzNjY2NzdhMjBfMTAtMy0xLTEtMA_fc951e31-3bff-4345-a7d5-4a049398881d"
      unitRef="usd">41654000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfMjc0ODc3OTA3MzI0Nw_83713b42-206b-417a-8b99-c45a8627ed0d"
      unitRef="usd">4355000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfMjc0ODc3OTA3MzI1MA_ae9c803b-a337-4a22-b769-fb6c7cf5e303"
      unitRef="usd">5746000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfMjc0ODc3OTA3MzU0NQ_0576831b-41c1-4cc4-a5e5-7616f4578024"
      unitRef="usd">2133000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfMjc0ODc3OTA3MzQwNg_54ec6ff5-6d2e-4dc0-b56c-c20464b88b8a"
      unitRef="usd">1482000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfMjc0ODc3OTA3MzU1MQ_ba48b91b-1f8a-4446-bdf6-3820348c099f"
      unitRef="usd">2024000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfMjc0ODc3OTA3MzkyOQ_1b387931-74ae-4b65-9f15-f4a6580408db"
      unitRef="usd">81000</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfMjc0ODc3OTA3MzkzMg_b0e06f3f-2e3d-4373-8409-f204614060b0"
      unitRef="usd">158000</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfMjc0ODc3OTA3MzkzNQ_b42deb1c-4b9a-45db-bc7a-efa5177b353a"
      unitRef="usd">275000</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfMjc0ODc3OTA3MzU2Mg_747adcf2-0b3a-4454-b376-420d656d636a"
      unitRef="usd">2942000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfOTk_00425bc9-a950-4143-b91f-51a579791f94"
      unitRef="usd">2028000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfMjc0ODc3OTA3MzU3Mw_dce8bf54-cb21-4dda-b418-956f3ed46a6d"
      unitRef="usd">3612000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <band:ScheduleOfDepreciationExpenseTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RleHRyZWdpb246MTRmZWVhMjhkNmQwNDM4MDhjYTYwYjY4YThjMzZkYTRfNDgx_9178ff11-e950-4736-88c3-d0cbad1724e2">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company recognized depreciation expense, which includes amortization of capitalized software development costs, as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.362%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.062%;"/&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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&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',sans-serif;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total depreciation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</band:ScheduleOfDepreciationExpenseTableTextBlock>
    <us-gaap:Depreciation
      contextRef="i90690dad5f1f4e9998f5267c4ee6757c_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOjM1NzFjZDQ5MDllYzRjYmZhNzdmN2Y0OWE0OTVlODRkL3RhYmxlcmFuZ2U6MzU3MWNkNDkwOWVjNGNiZmE3N2Y3ZjQ5YTQ5NWU4NGRfMi01LTEtMS0w_006896f7-d78f-43f7-9f69-b756a4bdc078"
      unitRef="usd">4315000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iedbe478ef5124464a2e1efe5349c73fa_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOjM1NzFjZDQ5MDllYzRjYmZhNzdmN2Y0OWE0OTVlODRkL3RhYmxlcmFuZ2U6MzU3MWNkNDkwOWVjNGNiZmE3N2Y3ZjQ5YTQ5NWU4NGRfMi03LTEtMS0w_f1c2204a-00d1-4353-a0d5-e283c692de98"
      unitRef="usd">4490000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i635335535f26456fb5fd432c5306453f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOjM1NzFjZDQ5MDllYzRjYmZhNzdmN2Y0OWE0OTVlODRkL3RhYmxlcmFuZ2U6MzU3MWNkNDkwOWVjNGNiZmE3N2Y3ZjQ5YTQ5NWU4NGRfMi05LTEtMS0w_67ab0b0b-f955-4012-a582-5d05e2998b68"
      unitRef="usd">6583000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i4d55bd033e8846b491d45aef23984ed5_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOjM1NzFjZDQ5MDllYzRjYmZhNzdmN2Y0OWE0OTVlODRkL3RhYmxlcmFuZ2U6MzU3MWNkNDkwOWVjNGNiZmE3N2Y3ZjQ5YTQ5NWU4NGRfMy01LTEtMS0w_e6dfd763-2738-4b2f-b65e-800184574dd6"
      unitRef="usd">81000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i15ae4698312940d496eb316ddc157e7c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOjM1NzFjZDQ5MDllYzRjYmZhNzdmN2Y0OWE0OTVlODRkL3RhYmxlcmFuZ2U6MzU3MWNkNDkwOWVjNGNiZmE3N2Y3ZjQ5YTQ5NWU4NGRfMy03LTEtMS0w_1e1f3d87-8d65-484e-9a51-66f6123a7308"
      unitRef="usd">161000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1abc8d983c7d48969ec8ae366965cb4b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOjM1NzFjZDQ5MDllYzRjYmZhNzdmN2Y0OWE0OTVlODRkL3RhYmxlcmFuZ2U6MzU3MWNkNDkwOWVjNGNiZmE3N2Y3ZjQ5YTQ5NWU4NGRfMy05LTEtMS0w_2cc6929c-388b-40d9-b1cf-1709fc0830c8"
      unitRef="usd">268000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ie16360f885c24baaafc08fa9ad4e82bb_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOjM1NzFjZDQ5MDllYzRjYmZhNzdmN2Y0OWE0OTVlODRkL3RhYmxlcmFuZ2U6MzU3MWNkNDkwOWVjNGNiZmE3N2Y3ZjQ5YTQ5NWU4NGRfNC01LTEtMS0w_05c07269-d303-442e-97f2-695d3f849a3e"
      unitRef="usd">27000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib520e820fdc4475cab926b088e8dc126_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOjM1NzFjZDQ5MDllYzRjYmZhNzdmN2Y0OWE0OTVlODRkL3RhYmxlcmFuZ2U6MzU3MWNkNDkwOWVjNGNiZmE3N2Y3ZjQ5YTQ5NWU4NGRfNC03LTEtMS0w_7426068f-edaa-4965-907b-8a7d5a80d029"
      unitRef="usd">51000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1097b44e2017447786cb3ba9b62d9737_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOjM1NzFjZDQ5MDllYzRjYmZhNzdmN2Y0OWE0OTVlODRkL3RhYmxlcmFuZ2U6MzU3MWNkNDkwOWVjNGNiZmE3N2Y3ZjQ5YTQ5NWU4NGRfNC05LTEtMS0w_e5777811-08e5-4b35-91ff-45d4cf7f9fb6"
      unitRef="usd">112000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7633a5a3b67d42f8afefb4ab88eb54d6_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOjM1NzFjZDQ5MDllYzRjYmZhNzdmN2Y0OWE0OTVlODRkL3RhYmxlcmFuZ2U6MzU3MWNkNDkwOWVjNGNiZmE3N2Y3ZjQ5YTQ5NWU4NGRfNS01LTEtMS0w_a8c1a8fb-17e6-4cd5-8857-e01416dc74c6"
      unitRef="usd">450000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i02855527ba1145fd9dd18a7a132fdc22_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOjM1NzFjZDQ5MDllYzRjYmZhNzdmN2Y0OWE0OTVlODRkL3RhYmxlcmFuZ2U6MzU3MWNkNDkwOWVjNGNiZmE3N2Y3ZjQ5YTQ5NWU4NGRfNS03LTEtMS0w_17312b05-482d-430d-b52c-ffd3419432e1"
      unitRef="usd">568000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0f56cbd96eb34f7ab1cbda4c3659a46a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOjM1NzFjZDQ5MDllYzRjYmZhNzdmN2Y0OWE0OTVlODRkL3RhYmxlcmFuZ2U6MzU3MWNkNDkwOWVjNGNiZmE3N2Y3ZjQ5YTQ5NWU4NGRfNS05LTEtMS0w_d7ebd5ad-b2a4-48ee-b50d-546df5b81480"
      unitRef="usd">2055000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOjM1NzFjZDQ5MDllYzRjYmZhNzdmN2Y0OWE0OTVlODRkL3RhYmxlcmFuZ2U6MzU3MWNkNDkwOWVjNGNiZmE3N2Y3ZjQ5YTQ5NWU4NGRfNi01LTEtMS0w_a2ddfa28-83d2-422e-9714-3a9bf912d90b"
      unitRef="usd">4873000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOjM1NzFjZDQ5MDllYzRjYmZhNzdmN2Y0OWE0OTVlODRkL3RhYmxlcmFuZ2U6MzU3MWNkNDkwOWVjNGNiZmE3N2Y3ZjQ5YTQ5NWU4NGRfNi03LTEtMS0w_4c1959e6-dc08-499e-bc15-3b504fe4df66"
      unitRef="usd">5270000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl81OC9mcmFnOjE0ZmVlYTI4ZDZkMDQzODA4Y2E2MGI2OGE4YzM2ZGE0L3RhYmxlOjM1NzFjZDQ5MDllYzRjYmZhNzdmN2Y0OWE0OTVlODRkL3RhYmxlcmFuZ2U6MzU3MWNkNDkwOWVjNGNiZmE3N2Y3ZjQ5YTQ5NWU4NGRfNi05LTEtMS0w_b7079019-ea73-465e-b55f-64774838e94d"
      unitRef="usd">9018000</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RleHRyZWdpb246ODM0OGUyNTkyMzExNDgyMjkzZmFiODQxMGI3ZmE3ZWNfNjA0NzMxMzk1NDkxOQ_cdd457cb-fe67-4435-b043-aac76723b48e">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;7. Intangible Assets &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;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:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.601%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other, definite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;2 - 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, indefinite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets, net consisted of the following as of December 31, 2019:&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RleHRyZWdpb246ODM0OGUyNTkyMzExNDgyMjkzZmFiODQxMGI3ZmE3ZWNfNjA0NzMxMzk1NDkxOA_6e9dcd57-bd16-4358-a613-4f9bd706344d">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Intangible assets, net consisted of the following as of December 31, 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:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.601%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other, definite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;2 - 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, indefinite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets, net consisted of the following as of December 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.601%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other, definite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;2 - 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, indefinite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,524)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5885d005e68f48b0a050b4c702b4f5d3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjhjNzE2NDkwYTQxYjQzNjc5OTU4ZWY2ZTRkYzIxZTAzL3RhYmxlcmFuZ2U6OGM3MTY0OTBhNDFiNDM2Nzk5NThlZjZlNGRjMjFlMDNfMi0xLTEtMS0w_2c23565b-e734-42b9-ab5e-3f96c0593259"
      unitRef="usd">10396000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5885d005e68f48b0a050b4c702b4f5d3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjhjNzE2NDkwYTQxYjQzNjc5OTU4ZWY2ZTRkYzIxZTAzL3RhYmxlcmFuZ2U6OGM3MTY0OTBhNDFiNDM2Nzk5NThlZjZlNGRjMjFlMDNfMi0zLTEtMS0w_5085e71f-1a90-455a-bb3f-1247c2019f83"
      unitRef="usd">4071000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5885d005e68f48b0a050b4c702b4f5d3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjhjNzE2NDkwYTQxYjQzNjc5OTU4ZWY2ZTRkYzIxZTAzL3RhYmxlcmFuZ2U6OGM3MTY0OTBhNDFiNDM2Nzk5NThlZjZlNGRjMjFlMDNfMi01LTEtMS0w_dd358692-e026-4570-bd5a-cdd942508488"
      unitRef="usd">6325000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3f50f9191716443d988310d1cf52da24_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjhjNzE2NDkwYTQxYjQzNjc5OTU4ZWY2ZTRkYzIxZTAzL3RhYmxlcmFuZ2U6OGM3MTY0OTBhNDFiNDM2Nzk5NThlZjZlNGRjMjFlMDNfMi03LTEtMS0wL3RleHRyZWdpb246NDNlNDdiYTQ3NDU1NDE5MTg0MDMwODcyMDA2M2FmNTdfNA_1cb77725-1614-458a-907b-60ca4166faae">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5787deea10f54350bd2cc7cd2109041a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjhjNzE2NDkwYTQxYjQzNjc5OTU4ZWY2ZTRkYzIxZTAzL3RhYmxlcmFuZ2U6OGM3MTY0OTBhNDFiNDM2Nzk5NThlZjZlNGRjMjFlMDNfNy0xLTEtMS0xMjg1Ng_a4f25e69-1205-4a88-9051-b08012b9517b"
      unitRef="usd">3933000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5787deea10f54350bd2cc7cd2109041a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjhjNzE2NDkwYTQxYjQzNjc5OTU4ZWY2ZTRkYzIxZTAzL3RhYmxlcmFuZ2U6OGM3MTY0OTBhNDFiNDM2Nzk5NThlZjZlNGRjMjFlMDNfNy0zLTEtMS0xMjg1OQ_8ed7128f-4003-4e16-9773-c9ee2c4f065b"
      unitRef="usd">3933000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5787deea10f54350bd2cc7cd2109041a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjhjNzE2NDkwYTQxYjQzNjc5OTU4ZWY2ZTRkYzIxZTAzL3RhYmxlcmFuZ2U6OGM3MTY0OTBhNDFiNDM2Nzk5NThlZjZlNGRjMjFlMDNfNy01LTEtMS0xMjg2Mw_ff0d0ec4-8a5f-497f-a65d-a8d716f1c231"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9272b821806446eb82b5ce45144db928_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjhjNzE2NDkwYTQxYjQzNjc5OTU4ZWY2ZTRkYzIxZTAzL3RhYmxlcmFuZ2U6OGM3MTY0OTBhNDFiNDM2Nzk5NThlZjZlNGRjMjFlMDNfNy03LTEtMS0xMjg3Mi90ZXh0cmVnaW9uOjJmNGFlMmZmMjhkOTQ5ZjU5NzFiYzJjZGI2NWY2NjcwXzEwOTk1MTE2Mjc3ODA_67cd930a-5248-4930-855e-f6758b40ea66">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="idc2b6e9b355142b6af7ce616cfc6302a_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjhjNzE2NDkwYTQxYjQzNjc5OTU4ZWY2ZTRkYzIxZTAzL3RhYmxlcmFuZ2U6OGM3MTY0OTBhNDFiNDM2Nzk5NThlZjZlNGRjMjFlMDNfNy03LTEtMS0xMjg3Mi90ZXh0cmVnaW9uOjJmNGFlMmZmMjhkOTQ5ZjU5NzFiYzJjZGI2NWY2NjcwXzEwOTk1MTE2Mjc3ODU_bcd3e91a-8ff8-438a-a2dc-207470e15160">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i066945a5072f469f83072ee71c57587c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjhjNzE2NDkwYTQxYjQzNjc5OTU4ZWY2ZTRkYzIxZTAzL3RhYmxlcmFuZ2U6OGM3MTY0OTBhNDFiNDM2Nzk5NThlZjZlNGRjMjFlMDNfNy0xLTEtMS0w_6ee24d3b-f5bf-4abe-a1d1-d0e35c2d689e"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i066945a5072f469f83072ee71c57587c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjhjNzE2NDkwYTQxYjQzNjc5OTU4ZWY2ZTRkYzIxZTAzL3RhYmxlcmFuZ2U6OGM3MTY0OTBhNDFiNDM2Nzk5NThlZjZlNGRjMjFlMDNfNy01LTEtMS0w_231266a8-c3c0-42a8-bc3d-4ef1e0a4d850"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjhjNzE2NDkwYTQxYjQzNjc5OTU4ZWY2ZTRkYzIxZTAzL3RhYmxlcmFuZ2U6OGM3MTY0OTBhNDFiNDM2Nzk5NThlZjZlNGRjMjFlMDNfOC0xLTEtMS0w_8e3dec3f-d640-46f7-bdf8-2ce7368a3a43"
      unitRef="usd">15093000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjhjNzE2NDkwYTQxYjQzNjc5OTU4ZWY2ZTRkYzIxZTAzL3RhYmxlcmFuZ2U6OGM3MTY0OTBhNDFiNDM2Nzk5NThlZjZlNGRjMjFlMDNfOC0zLTEtMS0w_1dccea27-e243-408e-bf76-83dcdc9e099f"
      unitRef="usd">8004000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjhjNzE2NDkwYTQxYjQzNjc5OTU4ZWY2ZTRkYzIxZTAzL3RhYmxlcmFuZ2U6OGM3MTY0OTBhNDFiNDM2Nzk5NThlZjZlNGRjMjFlMDNfOC01LTEtMS0w_5df87514-87fe-44a8-986c-eb633b03a121"
      unitRef="usd">7089000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9fe1626cf7d447aeadfbfd216e28eec7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOmViMGQ4ZWI3NWQyODQwYzM4MGM5ZDMxZDEwYjUzNDFhL3RhYmxlcmFuZ2U6ZWIwZDhlYjc1ZDI4NDBjMzgwYzlkMzFkMTBiNTM0MWFfMi0xLTEtMS03OTYw_1faf07e2-9c65-438b-ba6a-451f8b8d5b2b"
      unitRef="usd">10396000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9fe1626cf7d447aeadfbfd216e28eec7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOmViMGQ4ZWI3NWQyODQwYzM4MGM5ZDMxZDEwYjUzNDFhL3RhYmxlcmFuZ2U6ZWIwZDhlYjc1ZDI4NDBjMzgwYzlkMzFkMTBiNTM0MWFfMi0zLTEtMS03OTYw_8f826c00-e6b2-468a-bb84-5cd3a86a21bf"
      unitRef="usd">4591000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9fe1626cf7d447aeadfbfd216e28eec7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOmViMGQ4ZWI3NWQyODQwYzM4MGM5ZDMxZDEwYjUzNDFhL3RhYmxlcmFuZ2U6ZWIwZDhlYjc1ZDI4NDBjMzgwYzlkMzFkMTBiNTM0MWFfMi01LTEtMS03OTYw_330c6ffd-37dc-4e28-968e-cbea9036792c"
      unitRef="usd">5805000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9bfcd8a31105426d814e48e9cfb67ce0_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOmViMGQ4ZWI3NWQyODQwYzM4MGM5ZDMxZDEwYjUzNDFhL3RhYmxlcmFuZ2U6ZWIwZDhlYjc1ZDI4NDBjMzgwYzlkMzFkMTBiNTM0MWFfMi03LTEtMS03OTYwL3RleHRyZWdpb246OTk0NWU4OGQ3Mzg3NDIyZTg1MGY4YzgwYWE4NDI0OGVfNA_9fef7c2f-6296-49e6-83ac-d78f808465fb">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5787deea10f54350bd2cc7cd2109041a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOmViMGQ4ZWI3NWQyODQwYzM4MGM5ZDMxZDEwYjUzNDFhL3RhYmxlcmFuZ2U6ZWIwZDhlYjc1ZDI4NDBjMzgwYzlkMzFkMTBiNTM0MWFfNy0xLTEtMS0xMjkzMA_d70e5157-83ec-494a-ba14-108a53968c12"
      unitRef="usd">3933000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5787deea10f54350bd2cc7cd2109041a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOmViMGQ4ZWI3NWQyODQwYzM4MGM5ZDMxZDEwYjUzNDFhL3RhYmxlcmFuZ2U6ZWIwZDhlYjc1ZDI4NDBjMzgwYzlkMzFkMTBiNTM0MWFfNy0zLTEtMS0xMjkzMw_3147d3e8-8bee-44a3-9987-6c518ae45368"
      unitRef="usd">3933000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5787deea10f54350bd2cc7cd2109041a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOmViMGQ4ZWI3NWQyODQwYzM4MGM5ZDMxZDEwYjUzNDFhL3RhYmxlcmFuZ2U6ZWIwZDhlYjc1ZDI4NDBjMzgwYzlkMzFkMTBiNTM0MWFfNy01LTEtMS0xMjkzNg_52cad1e7-9b7d-42ee-b789-67f6283646c6"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i64d2b7b0cb5f4749b20b989aaf471d46_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOmViMGQ4ZWI3NWQyODQwYzM4MGM5ZDMxZDEwYjUzNDFhL3RhYmxlcmFuZ2U6ZWIwZDhlYjc1ZDI4NDBjMzgwYzlkMzFkMTBiNTM0MWFfNy03LTEtMS0xMjkzOS90ZXh0cmVnaW9uOmFmNzVlZDExNmEwMDQ0MDU5YjNjMzM4N2E1MDBiODY5XzEwOTk1MTE2Mjc3ODA_a087af11-6f9f-421f-a601-68ec96f5aa97">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i170806b59d6a4e4e8dbb9f2f4ec3b29a_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOmViMGQ4ZWI3NWQyODQwYzM4MGM5ZDMxZDEwYjUzNDFhL3RhYmxlcmFuZ2U6ZWIwZDhlYjc1ZDI4NDBjMzgwYzlkMzFkMTBiNTM0MWFfNy03LTEtMS0xMjkzOS90ZXh0cmVnaW9uOmFmNzVlZDExNmEwMDQ0MDU5YjNjMzM4N2E1MDBiODY5XzEwOTk1MTE2Mjc3OTc_5a053084-7006-4fe1-b7ef-698ebbcf99f3">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i315e9da7f36347ae911a5698dcde0c20_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOmViMGQ4ZWI3NWQyODQwYzM4MGM5ZDMxZDEwYjUzNDFhL3RhYmxlcmFuZ2U6ZWIwZDhlYjc1ZDI4NDBjMzgwYzlkMzFkMTBiNTM0MWFfNy0xLTEtMS03OTYw_4cda69d4-ff9a-4b8c-9269-979474a2012f"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i315e9da7f36347ae911a5698dcde0c20_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOmViMGQ4ZWI3NWQyODQwYzM4MGM5ZDMxZDEwYjUzNDFhL3RhYmxlcmFuZ2U6ZWIwZDhlYjc1ZDI4NDBjMzgwYzlkMzFkMTBiNTM0MWFfNy01LTEtMS03OTYw_75fe20d3-448d-413e-a3b5-a9a62493678c"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOmViMGQ4ZWI3NWQyODQwYzM4MGM5ZDMxZDEwYjUzNDFhL3RhYmxlcmFuZ2U6ZWIwZDhlYjc1ZDI4NDBjMzgwYzlkMzFkMTBiNTM0MWFfOC0xLTEtMS04NDUz_38268e0e-84fa-4395-9194-d8a6fd1e02cc"
      unitRef="usd">15093000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOmViMGQ4ZWI3NWQyODQwYzM4MGM5ZDMxZDEwYjUzNDFhL3RhYmxlcmFuZ2U6ZWIwZDhlYjc1ZDI4NDBjMzgwYzlkMzFkMTBiNTM0MWFfOC0zLTEtMS04NDUz_2b436c16-8102-470e-a898-e8e8ea0bb0a3"
      unitRef="usd">8524000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOmViMGQ4ZWI3NWQyODQwYzM4MGM5ZDMxZDEwYjUzNDFhL3RhYmxlcmFuZ2U6ZWIwZDhlYjc1ZDI4NDBjMzgwYzlkMzFkMTBiNTM0MWFfOC01LTEtMS04NDUz_c72be64d-be82-4297-ab6b-3a79edf242a4"
      unitRef="usd">6569000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RleHRyZWdpb246ODM0OGUyNTkyMzExNDgyMjkzZmFiODQxMGI3ZmE3ZWNfMjc0ODc3OTA2OTk0NA_0f45c044-3141-4631-bbae-698c56a8f3ed"
      unitRef="usd">839000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RleHRyZWdpb246ODM0OGUyNTkyMzExNDgyMjkzZmFiODQxMGI3ZmE3ZWNfMjc0ODc3OTA2OTk0Nw_ac0266cc-4cc2-45e9-b845-6e30dc729924"
      unitRef="usd">554000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RleHRyZWdpb246ODM0OGUyNTkyMzExNDgyMjkzZmFiODQxMGI3ZmE3ZWNfMjc0ODc3OTA2OTk1OQ_a6d7094e-6273-4ae6-bdad-9a50b40d25c3"
      unitRef="usd">520000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RleHRyZWdpb246ODM0OGUyNTkyMzExNDgyMjkzZmFiODQxMGI3ZmE3ZWNfMzQz_56e2269d-8cef-4f1a-8b9a-2d837d63b705">P11Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RleHRyZWdpb246ODM0OGUyNTkyMzExNDgyMjkzZmFiODQxMGI3ZmE3ZWNfNDQ3_99feaad3-fc5c-4744-bf62-2cb0a90e672e">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Future estimated amortization expense for definite lived intangible assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:79.432%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.568%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjZlNzZkOGI3OTg4YjQ5N2I5NGRlMWM2YTEwY2ZhNTM1L3RhYmxlcmFuZ2U6NmU3NmQ4Yjc5ODhiNDk3Yjk0ZGUxYzZhMTBjZmE1MzVfMi0xLTEtMS0w_9e8af8a8-0653-44e2-a37c-ad1614614a3f"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjZlNzZkOGI3OTg4YjQ5N2I5NGRlMWM2YTEwY2ZhNTM1L3RhYmxlcmFuZ2U6NmU3NmQ4Yjc5ODhiNDk3Yjk0ZGUxYzZhMTBjZmE1MzVfMy0xLTEtMS0w_2a1ce898-981f-4d7b-bfd8-227721608f7a"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjZlNzZkOGI3OTg4YjQ5N2I5NGRlMWM2YTEwY2ZhNTM1L3RhYmxlcmFuZ2U6NmU3NmQ4Yjc5ODhiNDk3Yjk0ZGUxYzZhMTBjZmE1MzVfNC0xLTEtMS0w_c93266e2-5e08-4508-9c9a-0c0fc87a1b35"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjZlNzZkOGI3OTg4YjQ5N2I5NGRlMWM2YTEwY2ZhNTM1L3RhYmxlcmFuZ2U6NmU3NmQ4Yjc5ODhiNDk3Yjk0ZGUxYzZhMTBjZmE1MzVfNS0xLTEtMS0w_5b9141c8-f22c-4b6c-b31a-17dc3718d625"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjZlNzZkOGI3OTg4YjQ5N2I5NGRlMWM2YTEwY2ZhNTM1L3RhYmxlcmFuZ2U6NmU3NmQ4Yjc5ODhiNDk3Yjk0ZGUxYzZhMTBjZmE1MzVfNi0xLTEtMS03OTUx_e7903ca9-5354-42ce-bc51-2e78c7ca2b8b"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjZlNzZkOGI3OTg4YjQ5N2I5NGRlMWM2YTEwY2ZhNTM1L3RhYmxlcmFuZ2U6NmU3NmQ4Yjc5ODhiNDk3Yjk0ZGUxYzZhMTBjZmE1MzVfNi0xLTEtMS0w_5360d41e-fea4-44ff-b2cb-4d149cd6b568"
      unitRef="usd">3205000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RhYmxlOjZlNzZkOGI3OTg4YjQ5N2I5NGRlMWM2YTEwY2ZhNTM1L3RhYmxlcmFuZ2U6NmU3NmQ4Yjc5ODhiNDk3Yjk0ZGUxYzZhMTBjZmE1MzVfNy0xLTEtMS0w_d4f2397e-6d2d-4b8e-b31d-fbb382162dc1"
      unitRef="usd">5805000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RleHRyZWdpb246ODM0OGUyNTkyMzExNDgyMjkzZmFiODQxMGI3ZmE3ZWNfNTQ5NzU1ODE0MDg3MA_5be05dc1-8a18-4d1e-b541-ccb06ffdbcbb"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82MS9mcmFnOjgzNDhlMjU5MjMxMTQ4MjI5M2ZhYjg0MTBiN2ZhN2VjL3RleHRyZWdpb246ODM0OGUyNTkyMzExNDgyMjkzZmFiODQxMGI3ZmE3ZWNfNTQ5NzU1ODE0MDg3MA_b9596dd1-e28b-4442-b6bf-1c777fa004b9"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMjU1Nw_4734a1d0-f888-44d9-8122-67dcd5e39e01">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;8. Debt &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On March 1, 2019, the Company amended and restated its Credit and Security Agreement with KeyBank National Association (&#x201c;KeyBank&#x201d;). 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. 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;percent, and (iii) the London Interbank Offered Rate plus 1.00 percent. 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In connection with amending its Credit and Security Agreement on March 1, 2019, the Company incurred $142 in debt issuance costs. Unamortized debt issuance costs from the original Credit and Security Agreement of $106 were recorded as interest expense. In addition, the Company incurred and capitalized $25 of periodic loan fees. As of December 31, 2018, unamortized debt issuance costs, which were included in prepaid expenses and other current assets in the accompanying consolidated balance sheets, were $136. As of December 31, 2019 the outstanding debt issuance costs are $125, of which $70 are included in prepaid expenses and other current assets and $55 are included in other long-term assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On June 4, 2019, KeyBank and Pacific Western Bank entered into an Assignment and Acceptance Agreement, whereby KeyBank, as the Assignor, sold and assigned $10,000 of the Company's Revolving Credit Commitment to Pacific Western Bank, the Assignee. KeyBank retains $15,000 of the Revolving Credit Commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2018 and December 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. The available borrowing capacity under the revolving loan was $25,000 as of December 31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i8647a7679676418f975eb16a1930d83b_I20190301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMTUy_cbc2842b-abc5-4b96-be90-41ca46f89c10"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i943abfbaeb72495099a3b0e48937fcf0_I20190301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMjA4_9e8a7e60-f0b6-4e0d-b1d1-cda4c6befd66"
      unitRef="usd">1000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6c06a86a02644acb8d5efc79716bb7bb_I20190301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMjY4_8aa4c4fc-ad5e-4ac6-bf22-92798669a624"
      unitRef="usd">2500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="idd651d80bd99463baa3096b41c743b22_D20190301-20190301"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMzQy_13b1d94a-ecc7-430e-9173-6f9d2f7ddc9c">P3Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i099d6988481c4ec7bb7a34e639cc703e_D20190301-20190301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfNTA0_dd34f431-cc3d-4cf3-a4eb-91a101fd6ba3"
      unitRef="number">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i821d8d1d07a549e5b18f1c9b9a27acad_D20190301-20190301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfNTU3_05a2aeb9-1647-4fa9-ad6c-999739577d3f"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross
      contextRef="ibd7a94b8aca24750b0ea849ff02fbc6d_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMTA5OTUxMTYzNTczNw_14a29e5f-b39c-4095-9709-a24aae0f0c28"
      unitRef="usd">142000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i28d7fc145f314c9eb154a206a08eb443_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMTA5OTUxMTYzNTg0Nw_3223feaf-8916-4c43-8ed7-d1df01700570"
      unitRef="usd">106000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <band:DebtIssuanceCostsPeriodicLoanFees
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMTA5OTUxMTYzNTkzNQ_a3fd9c42-dcb6-4e36-a794-18d9ff78f679"
      unitRef="usd">25000</band:DebtIssuanceCostsPeriodicLoanFees>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMTA5OTUxMTYzNzAyNw_98f3923a-8f8f-45ad-a588-90239bae019b"
      unitRef="usd">136000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMTA5OTUxMTYzNjAxMA_83ed982d-0ecc-4f9c-93f3-589acdc852a4"
      unitRef="usd">125000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="ie07a42f0a4584c5eab8b9f60651253e6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMTA5OTUxMTYzNjAyMw_1a375c29-adc2-44af-8be2-e5a16645183a"
      unitRef="usd">70000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i670f3acaad9c4bf88678633c14ca63f5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMTA5OTUxMTYzNjA4OA_1b146901-1453-4d51-8e3c-9c64fb88a156"
      unitRef="usd">55000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6973fbc080d5426a8c19a534def382a7_I20190604"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfOTU4_5058228b-5afd-460c-a232-8ee0a71bbe21"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="id0857d9c9d2a493fab7b0f4c5762f4bf_I20190604"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMTA4Mg_2b0150de-0134-4b91-baee-5549cd48f0dc"
      unitRef="usd">15000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LongTermDebt
      contextRef="ie870d5d897ca490a8d575504c345c620_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMTE1NA_1e576601-ef83-4dac-903d-3c55a2f260d6"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i9d7926bb00f74166b73f5444418db9e0_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMTE1NA_5d2299d8-87a5-458b-90f4-9858e3c4b799"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i9d7926bb00f74166b73f5444418db9e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82NC9mcmFnOjAyMTg2YTg4ODFkMTQwMDFhZWMyZDM1OTJhYjUxMWRjL3RleHRyZWdpb246MDIxODZhODg4MWQxNDAwMWFlYzJkMzU5MmFiNTExZGNfMTM0OQ_9d9c39fa-45ff-4284-9a3b-89dd916cb552"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RleHRyZWdpb246ZDgyMDJiZjllMWVkNDU3OWFlMDM3NGEzYWE0NzQwMjdfODg5_f1a5dd44-8069-4493-960e-9c1021e67053">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;9. Segment and Geographic Information &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company has two reportable segments, CPaaS and Other. Segments are primarily evaluated based on revenue and gross profit. The Company does not allocate operating expenses, interest expense or income tax expense to its segments. Accordingly, the Company does not report such information. Additionally, the Chief Operating Decision Maker does not evaluate the Company&#x2019;s operating segments using discrete asset information. The segments share the majority of the Company&#x2019;s assets. Therefore, no segment asset information is reported.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.508%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.062%;"/&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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CPaaS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;197,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;204,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;232,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;89,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company's long-lived assets were primarily held in the United States as of December 31, 2018 and December 31, 2019.  As of December 31, 2018 and December 31, 2019, long-lived assets held outside of the United States were $0 and $2,924, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company generates its revenue primarily in the United States. Revenue by geographic area is detailed in the table below (which is determined based on the customer billing address):&lt;/span&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.062%;"/&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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CPaaS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;192,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;197,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#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="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RleHRyZWdpb246ZDgyMDJiZjllMWVkNDU3OWFlMDM3NGEzYWE0NzQwMjdfMjU_18c865e1-3010-4c14-8fbb-a16657b7eca9"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RleHRyZWdpb246ZDgyMDJiZjllMWVkNDU3OWFlMDM3NGEzYWE0NzQwMjdfODk5_746e9181-7d2e-4aee-981d-c7088e734186">&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.508%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.062%;"/&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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CPaaS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;197,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;204,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;232,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;89,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i661fb53aeb3b41f5840178e8d3598597_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfMy01LTEtMS0w_ac31c914-3cab-4c44-ba91-62b2a59d24a6"
      unitRef="usd">131572000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3301df5b499c4ec7a8b2a6b68d8a0078_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfMy03LTEtMS0w_ca8c0088-58ce-47ab-99ca-536be5da904f"
      unitRef="usd">164415000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if27197c4b72b40f395608c6706015fc8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfMy05LTEtMS0w_494961d9-2611-49a1-9ed6-993b5f2c9ff9"
      unitRef="usd">197944000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i661fb53aeb3b41f5840178e8d3598597_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfNC01LTEtMS0w_7f451faf-fda6-4659-bd43-e41c4b9c0595"
      unitRef="usd">75859000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3301df5b499c4ec7a8b2a6b68d8a0078_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfNC03LTEtMS0w_d93f9765-1ba9-4efa-87b1-9b9abc4e1aa3"
      unitRef="usd">94296000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if27197c4b72b40f395608c6706015fc8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfNC05LTEtMS0w_9ecec9ad-353e-427d-88ae-f91f511b8bd0"
      unitRef="usd">110343000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i661fb53aeb3b41f5840178e8d3598597_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfNS01LTEtMS0w_a05fcbb2-a06c-4149-90fc-db674687e7cf"
      unitRef="usd">55713000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3301df5b499c4ec7a8b2a6b68d8a0078_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfNS03LTEtMS0w_0121c8f0-03f8-4872-a86d-3360bcf1ed00"
      unitRef="usd">70119000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if27197c4b72b40f395608c6706015fc8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfNS05LTEtMS0w_ab853925-6b39-4fe7-8b09-d2869f13715f"
      unitRef="usd">87601000</us-gaap:GrossProfit>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5ee2ca5eac34602961d7c0264281cbf_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfNy01LTEtMS0w_e698c6c5-6f48-4d00-8059-29c826387446"
      unitRef="usd">31383000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie2be5788996d4f68af3700d6b2dffc25_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfNy03LTEtMS0w_f8a7ba2a-ab81-4c2f-86f0-65b7b790cdaf"
      unitRef="usd">39698000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb9c19c084b747a3b8790654f3141c1c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfNy05LTEtMS0w_661332d5-355b-4693-897a-5c9ce481eefa"
      unitRef="usd">34650000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia5ee2ca5eac34602961d7c0264281cbf_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfOC01LTEtMS0w_5bb70588-44a4-4d4c-8c80-bcf7e806b293"
      unitRef="usd">13403000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie2be5788996d4f68af3700d6b2dffc25_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfOC03LTEtMS0w_05702b3e-d36e-47c1-8983-035394a5119c"
      unitRef="usd">13849000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="idb9c19c084b747a3b8790654f3141c1c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfOC05LTEtMS0w_c3623632-22b4-4970-a854-4d69f961e8ea"
      unitRef="usd">14616000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ia5ee2ca5eac34602961d7c0264281cbf_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfOS01LTEtMS0w_0e02bd02-4170-4329-a91b-998b696fea7a"
      unitRef="usd">17980000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie2be5788996d4f68af3700d6b2dffc25_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfOS03LTEtMS0w_11181734-7d65-4e54-aacd-7945f1cfd0e0"
      unitRef="usd">25849000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idb9c19c084b747a3b8790654f3141c1c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfOS05LTEtMS0w_4aef84b1-78cf-46f8-9ece-8fa82b562ca9"
      unitRef="usd">20034000</us-gaap:GrossProfit>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfMTEtNS0xLTEtMA_cb97e343-93c1-40d8-a36c-220718d5282e"
      unitRef="usd">162955000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfMTEtNy0xLTEtMA_bd6957c9-bfa5-42b3-b21c-569714c567bf"
      unitRef="usd">204113000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfMTEtOS0xLTEtMA_951c9526-0b2d-4740-ae3d-17cae5560c63"
      unitRef="usd">232594000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfMTItNS0xLTEtMA_7215f2d5-447b-4ce4-89c3-4c5aa6ee19ff"
      unitRef="usd">89262000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfMTItNy0xLTEtMA_55e59dac-2d9e-4082-a9a2-4abfb82ba870"
      unitRef="usd">108145000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfMTItOS0xLTEtMA_bb52ced6-d3d6-4fb3-988f-da14eada0c86"
      unitRef="usd">124959000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfMTMtNS0xLTEtMA_368de0ee-37ae-4eda-abb2-60a357991781"
      unitRef="usd">73693000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfMTMtNy0xLTEtMA_f902705e-46d2-41ae-965f-8a381ae37a90"
      unitRef="usd">95968000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjYyMWIxZTQxNWY4ZjRkZDg5NDEyM2Q4MWJkNjM2ZTM3L3RhYmxlcmFuZ2U6NjIxYjFlNDE1ZjhmNGRkODk0MTIzZDgxYmQ2MzZlMzdfMTMtOS0xLTEtMA_19c72233-f8b2-4faf-ac5a-423356958218"
      unitRef="usd">107635000</us-gaap:GrossProfit>
    <us-gaap:Assets
      contextRef="i03ecd96854154332aec268f6f245313a_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RleHRyZWdpb246ZDgyMDJiZjllMWVkNDU3OWFlMDM3NGEzYWE0NzQwMjdfMTA5OTUxMTYyODc4MQ_8bec8895-d94f-4902-a259-ccac6983e9ff"
      unitRef="usd">0</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i018bfe6562764963af0a396bcf0a9540_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RleHRyZWdpb246ZDgyMDJiZjllMWVkNDU3OWFlMDM3NGEzYWE0NzQwMjdfMTA5OTUxMTYyODc4OA_d62b9574-d99e-439a-aabc-20d024eb5f00"
      unitRef="usd">2924000</us-gaap:Assets>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RleHRyZWdpb246ZDgyMDJiZjllMWVkNDU3OWFlMDM3NGEzYWE0NzQwMjdfODk2_ace32be9-3db0-4dd3-9c01-081a77faaf63">The Company generates its revenue primarily in the United States. Revenue by geographic area is detailed in the table below (which is determined based on the customer billing address):&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.062%;"/&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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CPaaS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;192,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;197,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#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="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icce2adefc56e419b91a098ec1c23a13b_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfMy01LTEtMS0w_92cc7927-8dfc-4025-9709-24ad8150b53c"
      unitRef="usd">131263000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ide8094a84ba84c049ec24fc8ab1c7c05_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfMy03LTEtMS0w_0efbc5e6-ed9d-4016-9cdf-aaeee5a48cad"
      unitRef="usd">164135000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0bc0677f70c84e5caed8088854e37764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfMy05LTEtMS0w_364df44b-a56d-42ca-9f08-ace34f24bc78"
      unitRef="usd">192506000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a27b22221a0402c8e6d9f57ff4bdc53_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfNC01LTEtMS0w_918d6790-1486-4d1b-bd0b-9e6de58b377a"
      unitRef="usd">309000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i01dad4a48ac14457ad948c3855c0c18e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfNC03LTEtMS0w_5a03905d-b0ba-4d4d-9341-939e3304df9a"
      unitRef="usd">280000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if394055f8011405f9545fdd1d536e5dd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfNC05LTEtMS0w_b392cbe7-d6e2-4fc0-8739-c48148b44554"
      unitRef="usd">5438000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63a0963c98034d3f8d784d6d09b54236_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfNS01LTEtMS0w_264d7d01-7c86-461d-a33d-feb541e50df5"
      unitRef="usd">131572000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i549f34336641475e8657ccbc19c45385_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfNS03LTEtMS0w_15674122-b1b0-4c8f-8efc-ef2d3b956f05"
      unitRef="usd">164415000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95413d83641443c0be3f1e4dbe471c5f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfNS05LTEtMS0w_51949987-147f-4f7d-8d87-9eb9fd677d95"
      unitRef="usd">197944000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95413d83641443c0be3f1e4dbe471c5f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfNS05LTEtMS0w_faadc132-e8b9-4b8e-ad81-1a96ea1e1da1"
      unitRef="usd">197944000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ae226beb1bd4e5db11b29eb34f5af8e_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfOC01LTEtMS0zNTMy_2c006a2e-cfaf-4e3f-a319-398a9b3afa20"
      unitRef="usd">31130000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8466f78a961c4220822f33868e5422cc_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfOC03LTEtMS0w_378f4749-1d14-4444-ae13-a3e18c4a839f"
      unitRef="usd">39432000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6834e5eb452c44f1ac9c167b4d235e98_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfOC05LTEtMS0w_1ec6f051-6354-4d38-a2a2-0e6b805c1731"
      unitRef="usd">33664000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb43747fe64f418e9a241150e1892cad_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfOS01LTEtMS0zNTMy_68512ad6-79db-496c-97cc-19550ec27e4e"
      unitRef="usd">253000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iab215258dbb9486e9c77f49aa26ca576_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfOS03LTEtMS0w_45ad20c4-7007-44d8-85bd-341bd8c34f35"
      unitRef="usd">266000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3318899148d241be98f2fb74ce293929_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfOS05LTEtMS0w_bbb84996-450e-4100-bec4-4acc8f26f44f"
      unitRef="usd">986000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4fe6708af1614d3eb9f4f1be2ca92af2_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfMTAtNS0xLTEtODQ1NQ_ac864586-9da9-4ea7-b89f-0db306c59c0b"
      unitRef="usd">31383000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i269071f9ce3f4f72a0e4cfa659aa99b9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfMTAtNy0xLTEtMA_f969193d-2a6e-44d0-a76b-08ddd1e8c549"
      unitRef="usd">39698000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i634a8bd3f33942808b21f5eabdaee1b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl82Ny9mcmFnOmQ4MjAyYmY5ZTFlZDQ1NzlhZTAzNzRhM2FhNDc0MDI3L3RhYmxlOjI0YzdiNmU1ODhhMTRlNmI5MzJjNjVjMmFjYzAyMmYxL3RhYmxlcmFuZ2U6MjRjN2I2ZTU4OGExNGU2YjkzMmM2NWMyYWNjMDIyZjFfMTAtOS0xLTEtMA_7b961e38-4aed-4910-a6f9-ff89e224b4e3"
      unitRef="usd">34650000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMTY0OTI2NzQ0MzgxMzc_95fc2829-cbe9-44cb-a87c-31ec3512494d">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;10. Stockholders&#x2019; Equity&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Prior to the IPO, the Company had three classes of stock: 1) Series A redeemable convertible preferred stock (&#x201c;Series A preferred stock&#x201d;), 2) Old Class A common stock, and 3) Old Class B common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On October 19, 2017, the Company&#x2019;s Board of Directors approved, and on October 23, 2017 the Company effected, a 2.5-to-1 split of its common stock. In connection with the common stock split, each share of outstanding common stock, option to purchase common stock and warrant to purchase common stock was increased to 2.5 shares of common stock and the exercise price of each outstanding option or warrant to purchase common stock was proportionately decreased. The stock split has been reflected retrospectively in these consolidated financial statements. In connection with the stock split, the conversion ratio of each share of outstanding Series A preferred stock was also adjusted such that each share of outstanding Series A preferred stock converted into 2.5 shares of Old Class&#160;A common stock after the 2.5-to-1 split.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Redeemable Convertible Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2016, the Company had 710,000 issued and outstanding shares of Series A preferred stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On November 9, 2017, each share of Series A preferred stock converted into 2.5 shares of Old Class A common stock at the stockholders&#x2019; option resulting in the issuance of 1,775,000 shares of Old Class A common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On November 9, 2017, the Company filed its second amended and restated certificate of incorporation and authorized 10,000,000 shares of undesignated preferred stock, par value $0.001, of which no shares were issued and outstanding as of December 31, 2018 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2016, the Company had two classes of common stock: (1) Old Class A common stock and (2) Old Class B common stock. The Old Class A common stock had one vote per share and the Old Class B common stock had no voting rights.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2016, there were 11,779,975 shares of Old Class A common stock issued and outstanding at $0.001 par value per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2016, there were 18,590 shares of Old Class B common stock issued and outstanding at $0.001 par value per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On November 9, 2017, the Company filed its second amended and restated certificate of incorporation. Upon the effectiveness of the Company&#x2019;s second amended and restated certificate of incorporation and the effectiveness of the Company&#x2019;s second amended and restated bylaws, i) each share of Old Class A common stock was reclassified as one share of Class B common stock with ten votes per share, ii) each share of Old Class B common stock was reclassified as one share of Class A common stock with one vote per share. Consequently, the Series A preferred stock, that had previously converted into 2.5 shares of the Old Class A common stock, at the option of the holder, was converted into 1,775,000 shares of Class B common stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Subsequent to the effectiveness of the Company&#x2019;s second amended and restated certificate of incorporation, the Company&#x2019;s common stock consists of 120,000,000 authorized shares, par value $0.001 per share, of which the authorized Class A common stock consists of 100,000,000 shares and the authorized Class B common stock consists of 20,000,000 shares as of December 31, 2018 and 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2018 and 2019, there were 12,912,747 and 18,584,478 shares, respectively, of Class A common stock issued and outstanding at $0.001 par value per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2018 and 2019, there were 6,510,732 and 4,927,401 shares, respectively, of Class B common stock issued and outstanding at $0.001 par value per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Shares of Class B common stock are convertible into shares of Class A common stock upon the stockholder&#x2019;s voluntary written notice to the Company&#x2019;s transfer agent or a transfer by the stockholder, subject to limited exceptions for transfers for estate planning purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Voting Rights&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The holders of Class A common stock and Class B common stock have identical rights, except that holders of Class A voting common stock are entitled to one vote per share of Class A common stock and holder of Class B common stock are entitled to ten votes per share of Class B common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Any dividends or distributions paid or payable to the holders of shares of Class A common stock and Class B common stock shall be paid pro-rata, on an equal priority. During the years ended December 31, 2017, 2018 and 2019, no dividends were declared.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Dividend payments are subject to a restriction by the Company&#x2019;s Credit and Security Agreement prohibiting the Company to pay any dividends or any other distribution or payment on account of or in redemption, retirement or purchase of any capital stock through the term of the agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Reserved Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company had reserved shares of Class A common stock for issuance under stock-based award agreements as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,937,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;853,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;324,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based awards available for grant under the 2017 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;896,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,310,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,158,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,556,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfOTMx_b8a43f17-7014-4704-9840-0c480be9721f">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;10. Stockholders&#x2019; Equity&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Prior to the IPO, the Company had three classes of stock: 1) Series A redeemable convertible preferred stock (&#x201c;Series A preferred stock&#x201d;), 2) Old Class A common stock, and 3) Old Class B common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On October 19, 2017, the Company&#x2019;s Board of Directors approved, and on October 23, 2017 the Company effected, a 2.5-to-1 split of its common stock. In connection with the common stock split, each share of outstanding common stock, option to purchase common stock and warrant to purchase common stock was increased to 2.5 shares of common stock and the exercise price of each outstanding option or warrant to purchase common stock was proportionately decreased. The stock split has been reflected retrospectively in these consolidated financial statements. In connection with the stock split, the conversion ratio of each share of outstanding Series A preferred stock was also adjusted such that each share of outstanding Series A preferred stock converted into 2.5 shares of Old Class&#160;A common stock after the 2.5-to-1 split.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Redeemable Convertible Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2016, the Company had 710,000 issued and outstanding shares of Series A preferred stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On November 9, 2017, each share of Series A preferred stock converted into 2.5 shares of Old Class A common stock at the stockholders&#x2019; option resulting in the issuance of 1,775,000 shares of Old Class A common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On November 9, 2017, the Company filed its second amended and restated certificate of incorporation and authorized 10,000,000 shares of undesignated preferred stock, par value $0.001, of which no shares were issued and outstanding as of December 31, 2018 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2016, the Company had two classes of common stock: (1) Old Class A common stock and (2) Old Class B common stock. The Old Class A common stock had one vote per share and the Old Class B common stock had no voting rights.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2016, there were 11,779,975 shares of Old Class A common stock issued and outstanding at $0.001 par value per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2016, there were 18,590 shares of Old Class B common stock issued and outstanding at $0.001 par value per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On November 9, 2017, the Company filed its second amended and restated certificate of incorporation. Upon the effectiveness of the Company&#x2019;s second amended and restated certificate of incorporation and the effectiveness of the Company&#x2019;s second amended and restated bylaws, i) each share of Old Class A common stock was reclassified as one share of Class B common stock with ten votes per share, ii) each share of Old Class B common stock was reclassified as one share of Class A common stock with one vote per share. Consequently, the Series A preferred stock, that had previously converted into 2.5 shares of the Old Class A common stock, at the option of the holder, was converted into 1,775,000 shares of Class B common stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Subsequent to the effectiveness of the Company&#x2019;s second amended and restated certificate of incorporation, the Company&#x2019;s common stock consists of 120,000,000 authorized shares, par value $0.001 per share, of which the authorized Class A common stock consists of 100,000,000 shares and the authorized Class B common stock consists of 20,000,000 shares as of December 31, 2018 and 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2018 and 2019, there were 12,912,747 and 18,584,478 shares, respectively, of Class A common stock issued and outstanding at $0.001 par value per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2018 and 2019, there were 6,510,732 and 4,927,401 shares, respectively, of Class B common stock issued and outstanding at $0.001 par value per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Shares of Class B common stock are convertible into shares of Class A common stock upon the stockholder&#x2019;s voluntary written notice to the Company&#x2019;s transfer agent or a transfer by the stockholder, subject to limited exceptions for transfers for estate planning purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Voting Rights&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The holders of Class A common stock and Class B common stock have identical rights, except that holders of Class A voting common stock are entitled to one vote per share of Class A common stock and holder of Class B common stock are entitled to ten votes per share of Class B common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Any dividends or distributions paid or payable to the holders of shares of Class A common stock and Class B common stock shall be paid pro-rata, on an equal priority. During the years ended December 31, 2017, 2018 and 2019, no dividends were declared.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Dividend payments are subject to a restriction by the Company&#x2019;s Credit and Security Agreement prohibiting the Company to pay any dividends or any other distribution or payment on account of or in redemption, retirement or purchase of any capital stock through the term of the agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Reserved Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company had reserved shares of Class A common stock for issuance under stock-based award agreements as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,937,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;853,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;324,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based awards available for grant under the 2017 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;896,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,310,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,158,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,556,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="ib683499aaa4641898f2a127ea2378774_D20171023-20171023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE0MzkyMA_4175fa0a-e30e-4346-97ef-e242aee135f9"
      unitRef="number">2.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="ib683499aaa4641898f2a127ea2378774_D20171023-20171023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE0MzkyMw_4175fa0a-e30e-4346-97ef-e242aee135f9"
      unitRef="number">2.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="ib683499aaa4641898f2a127ea2378774_D20171023-20171023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE0MzkyNg_4175fa0a-e30e-4346-97ef-e242aee135f9"
      unitRef="number">2.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="ib683499aaa4641898f2a127ea2378774_D20171023-20171023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE0MzkyOQ_4175fa0a-e30e-4346-97ef-e242aee135f9"
      unitRef="number">2.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i863f7bb473534f95bc738ceac8cd577e_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE0OTQ1OQ_9af970e5-dc11-4c4d-b6cf-4b30ca1f282d"
      unitRef="shares">710000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i863f7bb473534f95bc738ceac8cd577e_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE0OTQ1OQ_c2ea19ee-44fd-4c09-820d-612da6d09976"
      unitRef="shares">710000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="i4fa232c5b10543bb9520eb245af36507_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5OTQ0NA_a4e6cf10-2635-45de-88cf-20a1e03fcce2"
      unitRef="number">2.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ie031745cea9c415db2d3111b65de9662_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5OTU0Mw_096c82ad-0987-49e4-9b68-50dde65b20c2"
      unitRef="shares">1775000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="if9c9ec77ff4d40ec888796b9674dc277_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1MDE0Ng_17fd5ede-31b1-4343-9f0d-1c4ea60b6229"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="if9c9ec77ff4d40ec888796b9674dc277_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1MDE0OQ_bc040a69-ff64-492c-9121-4e76d39fe922"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1MDE1MQ_1d562d32-04bd-492e-ba42-6dab87b92957"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1MDE1MQ_7e8e66ab-9993-4822-bc0e-0f2a299ab3dc"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1MDE1MQ_d554211b-107b-4bda-8392-d825b97ce0d4"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1MDE1MQ_e292442b-df82-42dc-8ac7-82c7e8fbd440"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i7d3d7ffa295a45629ba7c8f5dcbcad19_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5MzAzMQ_69ae0b7b-24d5-4fa3-8d86-6283e71fec7f"
      unitRef="vote">1</band:CommonStockVotingRightsVotesPerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i82dc7fd93de9472da4f5eb3154d1498c_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5MzAzNQ_20c44ac1-2f33-46f8-b941-63573cd4e5c3"
      unitRef="vote">0</band:CommonStockVotingRightsVotesPerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7d3d7ffa295a45629ba7c8f5dcbcad19_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5OTQ1Mw_906af521-1ed8-4663-acac-9725d2cbd152"
      unitRef="shares">11779975</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7d3d7ffa295a45629ba7c8f5dcbcad19_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5OTQ1Mw_b99a94f7-ec15-44de-b418-9728c76d6320"
      unitRef="shares">11779975</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i82dc7fd93de9472da4f5eb3154d1498c_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5OTQ1MA_7527cf91-c614-4358-ac46-9135647515b3"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="i82dc7fd93de9472da4f5eb3154d1498c_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5OTQ1Ng_20995c86-7f78-4c3d-870b-3be3b7184f10"
      unitRef="shares">18590</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i82dc7fd93de9472da4f5eb3154d1498c_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5OTQ1Ng_7928c39c-7bdc-4831-bb7d-fec7033f2761"
      unitRef="shares">18590</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i82dc7fd93de9472da4f5eb3154d1498c_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5OTQ1OQ_fefe971c-bc7e-4091-82aa-fc04c84f9f50"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i7d3d7ffa295a45629ba7c8f5dcbcad19_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5OTQ2Mg_69ae0b7b-24d5-4fa3-8d86-6283e71fec7f"
      unitRef="vote">1</band:CommonStockVotingRightsVotesPerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i1ae6f14997654a5b95c2360434c8ed84_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5OTQ5MQ_04ea7c0a-c059-4721-9f5e-b590772c950e"
      unitRef="vote">10</band:CommonStockVotingRightsVotesPerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i7d3d7ffa295a45629ba7c8f5dcbcad19_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5OTUxMg_69ae0b7b-24d5-4fa3-8d86-6283e71fec7f"
      unitRef="vote">1</band:CommonStockVotingRightsVotesPerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i7d3d7ffa295a45629ba7c8f5dcbcad19_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5OTUxNQ_69ae0b7b-24d5-4fa3-8d86-6283e71fec7f"
      unitRef="vote">1</band:CommonStockVotingRightsVotesPerShare>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="i4fa232c5b10543bb9520eb245af36507_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5OTUxOA_a4e6cf10-2635-45de-88cf-20a1e03fcce2"
      unitRef="number">2.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ie031745cea9c415db2d3111b65de9662_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMjc0ODc3OTA5OTUyMQ_096c82ad-0987-49e4-9b68-50dde65b20c2"
      unitRef="shares">1775000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if9c9ec77ff4d40ec888796b9674dc277_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzM3NQ_3c8d14bf-4ba3-4586-a154-54eeb7a203be"
      unitRef="shares">120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if9c9ec77ff4d40ec888796b9674dc277_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzM3OA_e5328725-b3cc-47ad-9ca6-d4ca6e0d6c56"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i74792188f52c46b082de1dddddf50d34_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMzI5ODUzNDkxMzQ1Nw_9c1a258d-fb21-43b6-8e20-1a341a35ff07"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8702be44e2f443628ff0cb019facc77a_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMzI5ODUzNDkxMzQ1Nw_d81fe951-66fe-43b4-ae86-db53117a97da"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2dc3edc7847f479ebe0ee2e1964a2da0_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMzI5ODUzNDkxMzQ4MQ_13597e6e-5f66-4338-a53f-a71913e89145"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1ae6f14997654a5b95c2360434c8ed84_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMzI5ODUzNDkxMzQ4MQ_dc1dce32-bd6a-4c16-a458-fc93b1fbd733"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8702be44e2f443628ff0cb019facc77a_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzM5NA_0711a0e0-4aba-477f-9587-d4e11a162ecc"
      unitRef="shares">12912747</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8702be44e2f443628ff0cb019facc77a_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzM5NA_fd144385-5de8-4759-81c4-af8e9d201a75"
      unitRef="shares">12912747</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i74792188f52c46b082de1dddddf50d34_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzM5Nw_3e31c852-efa8-4097-b5b0-6d887b92629f"
      unitRef="shares">18584478</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i74792188f52c46b082de1dddddf50d34_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzM5Nw_eeb181b6-2be7-4d0f-b48c-0fc6f3b0140f"
      unitRef="shares">18584478</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i74792188f52c46b082de1dddddf50d34_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzQwMA_a2209d86-9322-4333-86dd-b9ef68ac1634"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8702be44e2f443628ff0cb019facc77a_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzQwMA_ffb7d79e-3956-45cd-86ef-f31a7ce81528"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2dc3edc7847f479ebe0ee2e1964a2da0_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzQyMw_0d288423-980f-4822-814f-a5bf1ab3731e"
      unitRef="shares">6510732</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2dc3edc7847f479ebe0ee2e1964a2da0_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzQyMw_a462af3a-aec5-40c2-b482-b24ff38c2d13"
      unitRef="shares">6510732</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1ae6f14997654a5b95c2360434c8ed84_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzQyNQ_363d93f8-7e66-4b49-809a-523eca9c30f9"
      unitRef="shares">4927401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1ae6f14997654a5b95c2360434c8ed84_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzQyNQ_a11c4896-5794-42d7-88ea-9afd7b52ee99"
      unitRef="shares">4927401</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1ae6f14997654a5b95c2360434c8ed84_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMzI5ODUzNDkxMzQ5Nw_1c391578-4ed0-459d-948b-d966a27b2e1f"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2dc3edc7847f479ebe0ee2e1964a2da0_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMzI5ODUzNDkxMzQ5Nw_320f2145-2d40-4173-a366-eb9ad2c928a8"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i74792188f52c46b082de1dddddf50d34_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzUwNw_5b584af0-67f2-4297-8600-ca7a05157db8"
      unitRef="vote">1</band:CommonStockVotingRightsVotesPerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i1ae6f14997654a5b95c2360434c8ed84_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzUzMA_04ea7c0a-c059-4721-9f5e-b590772c950e"
      unitRef="vote">10</band:CommonStockVotingRightsVotesPerShare>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzU1Nw_03751b1a-dc23-45b4-9328-d9d39574b2f2"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzU1Nw_0b91b343-ebae-465e-bd34-f8e7ed89a1d0"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfNTQ5NzU1ODE1NzU1Nw_831497ed-d063-4616-b756-1c06be89d999"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RleHRyZWdpb246MzQ3ZGFkOTljMTg0NGNiYWFjZGE3ZTk5MTc4YzJjOWNfMTY0OTI2NzQ0MzgxMzg_d84b91b5-b4d1-4a93-b4b4-4927641a73b7">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company had reserved shares of Class A common stock for issuance under stock-based award agreements as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,937,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;853,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;324,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based awards available for grant under the 2017 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;896,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,310,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,158,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,556,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id20eef46003a400c9bacac43de07763e_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RhYmxlOjYwYzAyNzAwMzNmNjRlYWU4MTk5MTAxYmYwZGY2MzI3L3RhYmxlcmFuZ2U6NjBjMDI3MDAzM2Y2NGVhZTgxOTkxMDFiZjBkZjYzMjdfMi0xLTEtMS0zODkx_2bb5a709-8420-481b-b1cb-bb5d63e992b9"
      unitRef="shares">1937370</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i40e847af9f554668959b45e4b616ce4c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RhYmxlOjYwYzAyNzAwMzNmNjRlYWU4MTk5MTAxYmYwZGY2MzI3L3RhYmxlcmFuZ2U6NjBjMDI3MDAzM2Y2NGVhZTgxOTkxMDFiZjBkZjYzMjdfMi0zLTEtMS0zODkx_79d1f1f3-6a81-498f-912e-5bdf5594fe84"
      unitRef="shares">853399</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i77b1275164e24a7db88cdbbd4e5dc550_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RhYmxlOjYwYzAyNzAwMzNmNjRlYWU4MTk5MTAxYmYwZGY2MzI3L3RhYmxlcmFuZ2U6NjBjMDI3MDAzM2Y2NGVhZTgxOTkxMDFiZjBkZjYzMjdfMy0xLTEtMS0zODkx_f9f80cb0-85e8-4ef2-b82d-d613673900d0"
      unitRef="shares">324252</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id70cc44d0df0499e966662b60f91db3a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RhYmxlOjYwYzAyNzAwMzNmNjRlYWU4MTk5MTAxYmYwZGY2MzI3L3RhYmxlcmFuZ2U6NjBjMDI3MDAzM2Y2NGVhZTgxOTkxMDFiZjBkZjYzMjdfMy0zLTEtMS0zODkx_20242537-1d7c-4984-a746-17313a5a3d6a"
      unitRef="shares">392351</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ibc3bb8de37ad499d8e3b8499a597acc9_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RhYmxlOjYwYzAyNzAwMzNmNjRlYWU4MTk5MTAxYmYwZGY2MzI3L3RhYmxlcmFuZ2U6NjBjMDI3MDAzM2Y2NGVhZTgxOTkxMDFiZjBkZjYzMjdfNS0xLTEtMS0zODkx_96893341-b7ff-40e8-87f9-7749c63a4c82"
      unitRef="shares">896760</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i23109e94ab0b497b899e3651de8124e0_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RhYmxlOjYwYzAyNzAwMzNmNjRlYWU4MTk5MTAxYmYwZGY2MzI3L3RhYmxlcmFuZ2U6NjBjMDI3MDAzM2Y2NGVhZTgxOTkxMDFiZjBkZjYzMjdfNS0zLTEtMS0zODkx_07332c56-3247-46d7-9031-39c15395d41c"
      unitRef="shares">1310354</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RhYmxlOjYwYzAyNzAwMzNmNjRlYWU4MTk5MTAxYmYwZGY2MzI3L3RhYmxlcmFuZ2U6NjBjMDI3MDAzM2Y2NGVhZTgxOTkxMDFiZjBkZjYzMjdfNS0xLTEtMS02Njgy_b2ea2a87-dba4-4a17-8b13-a86d40e9b576"
      unitRef="shares">3158382</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83MC9mcmFnOjM0N2RhZDk5YzE4NDRjYmFhY2RhN2U5OTE3OGMyYzljL3RhYmxlOjYwYzAyNzAwMzNmNjRlYWU4MTk5MTAxYmYwZGY2MzI3L3RhYmxlcmFuZ2U6NjBjMDI3MDAzM2Y2NGVhZTgxOTkxMDFiZjBkZjYzMjdfNS0zLTEtMS02Njg0_6fccd4fd-a031-4ff5-9133-a9451b85e1fd"
      unitRef="shares">2556104</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfNjU5NzA2OTc3NTgyMg_ce089f46-6c32-4aa1-a1b5-12761905611a">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;11. Stock Based Compensation &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;2010 Stock Option Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of July 26, 2010, the Company adopted the 2010 Equity Compensation Plan (the &#x201c;2010 Plan&#x201d;). On August 24, 2017, the 2010 Plan was amended to provide for a total of 3,466,275 shares of common stock reserved for issuance under the 2010 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Eligible plan participants include employees, directors and consultants. The 2010 Plan permits the granting of incentive stock options and non-qualified stock options.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On November 9, 2017, the 2010 Plan was terminated in connection with the Company&#x2019;s IPO. 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:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On November 9, 2017, the Company filed its second amended and restated certificate of incorporation. Upon the effectiveness of the Company&#x2019;s second amended and restated certificate of incorporation and the effectiveness of the Company&#x2019;s second amended and restated bylaws, options exercisable into shares of Old Class A common stock and Old Class B common stock became exercisable into shares of Class B common stock and Class A common stock, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;2017 Incentive Award Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s 2017 Incentive Award Plan (the &#x201c;2017 Plan&#x201d;) became effective on November 9, 2017. The 2017 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock, dividend equivalents, restricted stock units, and other stock or cash based awards to employees, consultants and directors of the Company. A total of 1,050,000 shares of the Company&#x2019;s Class A common stock were originally reserved for issuance under the 2017 Plan. These available shares automatically increase each January 1, beginning on January 1, 2018, by 5% of the number of shares of the Company&#x2019;s Class A common stock outstanding on the final day of the immediately preceding calendar year. On January 1, 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The terms of the stock option grants are determined by the Company&#x2019;s Board of Directors. The Company&#x2019;s stock options vest based on terms of the stock option agreements, which is generally over four years. The stock options have a contractual life of ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Restricted stock units (&#x201c;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 50% vesting in the first year in 12.5% increments on each calendar quarter immediately following the grant date and the remaining 50% earned over years two, three and four. Other RSUs awarded to executives and employees generally are earned over a service period of four years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&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.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The following summarizes the stock option activity for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.601%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of&lt;br/&gt;options&lt;br/&gt;outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&#160;price&lt;br/&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;average &lt;br/&gt;remaining &lt;br/&gt;contract&#160;life &lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;intrinsic value&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,937,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,075,482)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,489)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;853,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.41&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and exercisable at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;752,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.88&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and expected to vest as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;851,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Aggregate intrinsic value is computed based on the difference between the option exercise price and the fair value of the Company&#x2019;s common stock as of December 31, 2019 based on the Company&#x2019;s Class A common stock price as reported on the NASDAQ Global Select Market.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The weighted average grant-date fair value of stock options granted was $7.72 and $11.10 for the years ended December 31, 2017 and 2018, respectively.  No options were granted for the year ended December 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The total estimated grant date fair value of options vested was $1,299, $979 and $729 for the years ended December 31, 2017, 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2019, total unrecognized compensation cost related to all non-vested stock options was $519, which will be amortized over a weighted-average period of 1.42 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The following summarizes the 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.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.617%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of awards outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average grant date fair value (per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;324,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;241,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(163,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,333)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2019, total unrecognized compensation cost related to non-vested RSUs was $11,252, which will be amortized over a weighted-average period of 2.76 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company recognized total stock-based compensation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.508%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.062%;"/&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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative (1) (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(1) On September 1, 2017, the Company reached a separation agreement with an executive. The agreement resulted in a modification of the former employee&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;s 194,234 outstanding options to purchase common stock, which accelerated the vesting period and extended the exercise period, resulting in the recognition of $394 of additional stock compensation expense for the year ended December 31, 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(2) On December 21, 2018, the Company reached a separation agreement with an executive. The agreement resulted in a modification of the former employee&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;s 17,725 non-vested restricted stock units, which accelerated the vesting period, resulting in the recognition of $535 of additional stock compensation expense for the year ended December 31, 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i67d97423f1fb42d5b0d5dcbbc7d49f82_I20170824"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMjc0ODc3OTA4MDAyMw_7dadf585-64f7-4549-b8c8-b5e1ad2c2295"
      unitRef="shares">3466275</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ic09904dc8dcb4588a677e32bd0e32e19_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMTA3Ng_3584a41a-4e2e-4c29-b22c-504cd5386a2c"
      unitRef="shares">1050000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <band:CommonStockCapitalSharesReservedforFutureIssuancePercentIncrease
      contextRef="i50c35c77204943f99ffd730b2929573e_D20180101-20180101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMTI3OA_2e33ece9-3014-48a4-878f-b583bc52eb3b"
      unitRef="number">0.05</band:CommonStockCapitalSharesReservedforFutureIssuancePercentIncrease>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i8e06d4ab3575487bb520d8031aaad451_D20190101-20190101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMTUxOQ_eed76d26-6a6e-410a-b0a8-2926677d37eb"
      unitRef="shares">645637</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic76b3a85dc5c46999382d4fb58d2a4b6_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMTcyMw_383944ef-c7b1-44c8-b156-123135e5b8e7">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ic76b3a85dc5c46999382d4fb58d2a4b6_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMTc3Mg_9f020c12-ba76-431b-a88a-a64fd8028bc0">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie79c659544c346d4a92809b7fc1f77ad_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMjE4OA_d6988c32-c330-45e8-ae79-b3d4a43d8951"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i184633851b8a4d3abd7a691f8a67bed5_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMjMwMg_3b858ef1-84a9-4ef4-bad5-c608db571aac">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ic99cf3e70516445a82ae810c2fe145ca_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMjMxMA_2487653d-8a44-427d-8ee0-f295a8385530"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i1d5555c831694ea4a693ed6c9614a8f7_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMjM0Mg_108f80d6-0395-4786-a5fc-61422dd7a86e"
      unitRef="number">0.125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ic0298509a94345b18a0e40712110e65f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMjM0Mg_55a33895-7247-4af8-8560-db90985821a3"
      unitRef="number">0.125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie883d27011204727b5881a22925cd604_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMjM0Mg_648ff5ba-904e-48a7-abc2-9a40d221481a"
      unitRef="number">0.125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i9d5ca66825d6470191bc316ac2e64341_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMjM0Mg_c6ad0471-f673-4fe1-8a64-14d3c390153b"
      unitRef="number">0.125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="icf765326ba0f4ed7834e1d6710933397_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMjQzNg_832eba9e-6c5c-4969-a712-7fe1d23bdf11"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="ie79c659544c346d4a92809b7fc1f77ad_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMjU3MQ_86f4ef94-75db-426f-9f16-1315f9ffc8d2">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMzc1MQ_d9618d57-0d96-4b07-aec1-90a49d5ff77b">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The following summarizes the stock option activity for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.421%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.601%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of&lt;br/&gt;options&lt;br/&gt;outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&#160;price&lt;br/&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;average &lt;br/&gt;remaining &lt;br/&gt;contract&#160;life &lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;intrinsic value&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,937,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,075,482)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,489)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;853,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.41&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and exercisable at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;752,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.88&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and expected to vest as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;851,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib32f76f223a041ecb975897256893212_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfMS0xLTEtMS0w_0dc68bcb-46b4-4ec0-b2f7-56548bb9d471"
      unitRef="shares">1937370</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib32f76f223a041ecb975897256893212_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfMS0zLTEtMS0w_99386a98-e138-47e9-9a4c-bf56fc1a3b24"
      unitRef="usdPerShare">7.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia7af50646a964a6d9d36ffbb6e64f439_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfMS01LTEtMS0w_58686c00-7f18-48d6-87ea-f191ab4ee2d0">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ib32f76f223a041ecb975897256893212_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfMS03LTEtMS0w_40eb3c89-fb9b-4991-bf9b-8517be203584"
      unitRef="usd">64596000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ib291a18f5b95430a9d92dfc24b2726e2_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfMi0xLTEtMS0w_929712b8-3974-4140-939e-ff1a98434a8b"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib291a18f5b95430a9d92dfc24b2726e2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfMi0zLTEtMS0w_76fe6c21-c5e2-4363-9b94-5b5a27b15283"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib291a18f5b95430a9d92dfc24b2726e2_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfMy0xLTEtMS0w_4ddfa5d2-cfcd-422b-9174-cbd6bf6d8903"
      unitRef="shares">1075482</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ib291a18f5b95430a9d92dfc24b2726e2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfMy0zLTEtMS0w_2877a395-93d2-4897-91d9-f5677e8b5d81"
      unitRef="usdPerShare">6.84</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ib291a18f5b95430a9d92dfc24b2726e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfMy03LTEtMS0w_d739003a-1339-449b-a9f0-c57e7295409f"
      unitRef="usd">57159000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ib291a18f5b95430a9d92dfc24b2726e2_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfNC0xLTEtMS0w_8a8abf57-88db-43f5-8478-0962ef134862"
      unitRef="shares">8489</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ib291a18f5b95430a9d92dfc24b2726e2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfNC0zLTEtMS0w_08f008aa-2de7-45e2-a6a3-9c05275c9db9"
      unitRef="usdPerShare">12.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5ec0fc214d514247a985ed7aaa3a5f95_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfNS0xLTEtMS0w_df081bba-c799-4786-ac95-6f5efa390827"
      unitRef="shares">853399</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i5ec0fc214d514247a985ed7aaa3a5f95_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfNS0zLTEtMS0w_6dd0c5b4-675e-4355-8a9d-30da64bca0a6"
      unitRef="usdPerShare">8.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ib291a18f5b95430a9d92dfc24b2726e2_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfNS01LTEtMS0w_c65a70b3-e007-4a05-b4df-6005f66e37bc">P3Y4M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i5ec0fc214d514247a985ed7aaa3a5f95_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfNS03LTEtMS0w_a3a74117-f551-433b-8b5b-dc0502eac795"
      unitRef="usd">47770000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i5ec0fc214d514247a985ed7aaa3a5f95_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfNy0xLTEtMS0w_bfbcb696-318f-4ec5-8edd-6296da04afa2"
      unitRef="shares">752402</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i5ec0fc214d514247a985ed7aaa3a5f95_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfNy0zLTEtMS0w_2c7a2a01-5348-410e-a6eb-4a5a61286d08"
      unitRef="usdPerShare">7.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ib291a18f5b95430a9d92dfc24b2726e2_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfNy01LTEtMS0w_59f7a2eb-8515-4acc-89fe-e9c46f70c894">P2Y10M17D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i5ec0fc214d514247a985ed7aaa3a5f95_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfNy03LTEtMS0w_e873a8f3-28bd-4051-8f0c-417dd18ee3ff"
      unitRef="usd">42722000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i5ec0fc214d514247a985ed7aaa3a5f95_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfOC0xLTEtMS0w_60918a8a-7790-4a61-8a09-94e66f5e290b"
      unitRef="shares">851389</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i5ec0fc214d514247a985ed7aaa3a5f95_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfOC0zLTEtMS0w_ab484e5a-5c86-4ed8-bfe5-77b7d48c80e8"
      unitRef="usdPerShare">8.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ib291a18f5b95430a9d92dfc24b2726e2_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfOC01LTEtMS0w_394a56ec-a8a0-4bbd-9576-1242068c05cb">P3Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i5ec0fc214d514247a985ed7aaa3a5f95_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmJlYzQ4NGU5NDUyNjQ3ZGZhNDEyZjllYzZlM2IwNzlhL3RhYmxlcmFuZ2U6YmVjNDg0ZTk0NTI2NDdkZmE0MTJmOWVjNmUzYjA3OWFfOC03LTEtMS0w_531d0ab6-2fb5-40ec-b86e-110dd25342c8"
      unitRef="usd">47672000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfNTQ5NzU1ODE0NzcyNg_3dea73e7-6200-49b8-a73e-d92ce9ffdbfc"
      unitRef="usdPerShare">7.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfNTQ5NzU1ODE0NzcyOQ_945e35e7-cc01-41e1-a76b-5a1975c92a56"
      unitRef="usdPerShare">11.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfNTQ5NzU1ODE0NzczOA_64f45518-ee72-4794-a4e8-948807bb278f"
      unitRef="usd">1299000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfNTQ5NzU1ODE0Nzc0MQ_d68f49da-e265-44f1-b6bc-c4d538dfabee"
      unitRef="usd">979000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfNTQ5NzU1ODE0Nzc4MQ_1e41aca3-1db7-4f4f-b17b-90e7e900ba07"
      unitRef="usd">729000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfNTQ5NzU1ODE0NzgwMg_c7027603-6e46-4e7b-8f49-718cbba6d788"
      unitRef="usd">519000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ib291a18f5b95430a9d92dfc24b2726e2_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfNTQ5NzU1ODE0NzgzMQ_8e6c8778-633c-4496-b439-2049e53638c9">P1Y5M1D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMzc1NA_7a5a5559-61f4-483e-84e7-6c9afaf77081">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The following summarizes the 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.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.617%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of awards outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average grant date fair value (per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;324,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;241,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(163,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,333)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i77b1275164e24a7db88cdbbd4e5dc550_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRmMTg3OTU3NzI4NzQ5ZmViMDYyNWIxZjU2NGY5MGNmL3RhYmxlcmFuZ2U6ZGYxODc5NTc3Mjg3NDlmZWIwNjI1YjFmNTY0ZjkwY2ZfMS0xLTEtMS0w_d53fb10b-493f-454b-ab21-98f4aeb8e3e9"
      unitRef="shares">324252</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i77b1275164e24a7db88cdbbd4e5dc550_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRmMTg3OTU3NzI4NzQ5ZmViMDYyNWIxZjU2NGY5MGNmL3RhYmxlcmFuZ2U6ZGYxODc5NTc3Mjg3NDlmZWIwNjI1YjFmNTY0ZjkwY2ZfMS0zLTEtMS0w_5499b132-70c4-4207-8d4a-2a95da77f544"
      unitRef="usdPerShare">26.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie79c659544c346d4a92809b7fc1f77ad_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRmMTg3OTU3NzI4NzQ5ZmViMDYyNWIxZjU2NGY5MGNmL3RhYmxlcmFuZ2U6ZGYxODc5NTc3Mjg3NDlmZWIwNjI1YjFmNTY0ZjkwY2ZfMi0xLTEtMS0w_1fdcfd07-c815-4793-948c-c85385b1d6bf"
      unitRef="shares">241376</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie79c659544c346d4a92809b7fc1f77ad_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRmMTg3OTU3NzI4NzQ5ZmViMDYyNWIxZjU2NGY5MGNmL3RhYmxlcmFuZ2U6ZGYxODc5NTc3Mjg3NDlmZWIwNjI1YjFmNTY0ZjkwY2ZfMi0zLTEtMS0w_b976bff1-c644-4ac1-9a6d-542ff9da11e1"
      unitRef="usdPerShare">44.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie79c659544c346d4a92809b7fc1f77ad_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRmMTg3OTU3NzI4NzQ5ZmViMDYyNWIxZjU2NGY5MGNmL3RhYmxlcmFuZ2U6ZGYxODc5NTc3Mjg3NDlmZWIwNjI1YjFmNTY0ZjkwY2ZfMy0xLTEtMS0w_f0e744b6-70d0-4320-a7ea-dfe8e85a2708"
      unitRef="shares">163944</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie79c659544c346d4a92809b7fc1f77ad_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRmMTg3OTU3NzI4NzQ5ZmViMDYyNWIxZjU2NGY5MGNmL3RhYmxlcmFuZ2U6ZGYxODc5NTc3Mjg3NDlmZWIwNjI1YjFmNTY0ZjkwY2ZfMy0zLTEtMS0w_718bd759-8a78-4ded-b54e-28c12823fa53"
      unitRef="usdPerShare">32.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie79c659544c346d4a92809b7fc1f77ad_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRmMTg3OTU3NzI4NzQ5ZmViMDYyNWIxZjU2NGY5MGNmL3RhYmxlcmFuZ2U6ZGYxODc5NTc3Mjg3NDlmZWIwNjI1YjFmNTY0ZjkwY2ZfNC0xLTEtMS0w_857af3fe-4dce-47f7-9ef7-90c001e4986a"
      unitRef="shares">9333</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie79c659544c346d4a92809b7fc1f77ad_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRmMTg3OTU3NzI4NzQ5ZmViMDYyNWIxZjU2NGY5MGNmL3RhYmxlcmFuZ2U6ZGYxODc5NTc3Mjg3NDlmZWIwNjI1YjFmNTY0ZjkwY2ZfNC0zLTEtMS0w_fa02b836-4ab6-4db7-89e5-a096595de1b6"
      unitRef="usdPerShare">37.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id70cc44d0df0499e966662b60f91db3a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRmMTg3OTU3NzI4NzQ5ZmViMDYyNWIxZjU2NGY5MGNmL3RhYmxlcmFuZ2U6ZGYxODc5NTc3Mjg3NDlmZWIwNjI1YjFmNTY0ZjkwY2ZfNS0xLTEtMS0w_7eddae00-14e5-4b2d-b45e-fd1d0cb452a2"
      unitRef="shares">392351</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id70cc44d0df0499e966662b60f91db3a_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRmMTg3OTU3NzI4NzQ5ZmViMDYyNWIxZjU2NGY5MGNmL3RhYmxlcmFuZ2U6ZGYxODc5NTc3Mjg3NDlmZWIwNjI1YjFmNTY0ZjkwY2ZfNS0zLTEtMS0w_84b4e95c-0f7d-49b0-a5f9-d3c2fd2fdacf"
      unitRef="usdPerShare">35.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMzU2Mw_e5e48def-7a16-43ba-872b-f9ff4d39e942"
      unitRef="usd">11252000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie79c659544c346d4a92809b7fc1f77ad_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfMzYyNQ_fe38f1d5-6d18-4d40-a236-0f111777a377">P2Y9M3D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfNjA0NzMxMzk2MTkzMg_9b74b7fc-4a4c-4284-9aa5-a1bdf2c6fe50">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company recognized total stock-based compensation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.508%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.062%;"/&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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative (1) (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(1) On September 1, 2017, the Company reached a separation agreement with an executive. The agreement resulted in a modification of the former employee&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;s 194,234 outstanding options to purchase common stock, which accelerated the vesting period and extended the exercise period, resulting in the recognition of $394 of additional stock compensation expense for the year ended December 31, 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(2) On December 21, 2018, the Company reached a separation agreement with an executive. The agreement resulted in a modification of the former employee&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;s 17,725 non-vested restricted stock units, which accelerated the vesting period, resulting in the recognition of $535 of additional stock compensation expense for the year ended December 31, 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i90690dad5f1f4e9998f5267c4ee6757c_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfMi01LTEtMS0w_bbd62c9c-2d05-4950-9815-db409dde481a"
      unitRef="usd">80000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iedbe478ef5124464a2e1efe5349c73fa_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfMi03LTEtMS0w_2b13bb9b-0dbb-4f5f-9cd6-c0858c1b32fe"
      unitRef="usd">114000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i635335535f26456fb5fd432c5306453f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfMi05LTEtMS0w_e7f80fd2-961a-4ab3-8218-47a94b141782"
      unitRef="usd">211000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4d55bd033e8846b491d45aef23984ed5_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfMy01LTEtMS0w_d2cb3e6a-a785-4756-8ea4-3874b7b4448d"
      unitRef="usd">155000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i15ae4698312940d496eb316ddc157e7c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfMy03LTEtMS0w_47188dac-19cc-424a-bff9-321eb96fbd10"
      unitRef="usd">555000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1abc8d983c7d48969ec8ae366965cb4b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfMy05LTEtMS0w_b17e4ce3-039b-42cc-9c78-279866465c62"
      unitRef="usd">1461000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie16360f885c24baaafc08fa9ad4e82bb_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfNC01LTEtMS0w_ae17bc12-ac88-45c9-b21b-38c16c01db7b"
      unitRef="usd">172000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib520e820fdc4475cab926b088e8dc126_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfNC03LTEtMS0w_b2789750-45a4-4bc0-a2b3-fd0921583820"
      unitRef="usd">511000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1097b44e2017447786cb3ba9b62d9737_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfNC05LTEtMS0w_fd7e4276-fa18-4840-a831-9b2de7ce8ff0"
      unitRef="usd">1199000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7633a5a3b67d42f8afefb4ab88eb54d6_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfNS01LTEtMS0w_d8c6d52b-f5b9-446b-b0d8-1aaf48e11c6c"
      unitRef="usd">1396000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i02855527ba1145fd9dd18a7a132fdc22_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfNS03LTEtMS0w_9012640f-af97-4a7d-94a1-c9426d6fe476"
      unitRef="usd">2159000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0f56cbd96eb34f7ab1cbda4c3659a46a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfNS05LTEtMS0w_6aa16f09-d4a6-496a-8fba-d9bb302c54fa"
      unitRef="usd">3755000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfNi01LTEtMS0w_290d9f9f-89d9-4807-a0a0-d415aee6f997"
      unitRef="usd">1803000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfNi03LTEtMS0w_f5b7cf5c-d666-4aff-b2d0-77b3f0638577"
      unitRef="usd">3339000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfNi03LTEtMS0w_fa802998-719d-496a-acc0-74c2f3054fcb"
      unitRef="usd">3339000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfNi05LTEtMS0w_20cbeb15-5c18-49a6-8ce7-4aec47ee7a70"
      unitRef="usd">6626000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RhYmxlOmRlZjcyZmFlZTg1ZDRiOWNhYTEwMzY2YTVkYjhlYWYxL3RhYmxlcmFuZ2U6ZGVmNzJmYWVlODVkNGI5Y2FhMTAzNjZhNWRiOGVhZjFfNi05LTEtMS0w_2d05ad64-2c66-44c6-8c15-9b22c4203308"
      unitRef="usd">6626000</us-gaap:AllocatedShareBasedCompensationExpense>
    <band:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingModifiedNumber
      contextRef="i67d9d7c919cf43e99fb4a8d978952894_I20170901"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfNTQ5NzU1ODE0Nzg1OQ_615da065-49a9-4c17-8ea9-2752b11157dd"
      unitRef="shares">194234</band:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingModifiedNumber>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4fa26138e1e748c49f9042f295035798_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfNTQ5NzU1ODE0Nzg2Mg_86cc6676-e562-409f-80b3-4d02d7d5824b"
      unitRef="usd">394000</us-gaap:AllocatedShareBasedCompensationExpense>
    <band:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingModifiedNumber
      contextRef="i579660610d3840fd9237773c4c9e58b3_I20181221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfNTQ5NzU1ODE0Nzg4NA_dd838e69-4e76-4c68-9750-7b9b54f29ad5"
      unitRef="shares">17725</band:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingModifiedNumber>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6fbc011aeca54db9886cdc8e59a6e919_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83My9mcmFnOjIwZjkxNzJkYjBlNTQyNDdhNDhiYmVjODQ2NzlkN2QyL3RleHRyZWdpb246MjBmOTE3MmRiMGU1NDI0N2E0OGJiZWM4NDY3OWQ3ZDJfNTQ5NzU1ODE0Nzg4Nw_1f969c7d-c4b5-4105-98de-5bf097a5b223"
      unitRef="usd">535000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83Ni9mcmFnOmM1ODZmNGRiZGY2MDRiMGE4OTUxMzg2ODQxMGMwMTVjL3RleHRyZWdpb246YzU4NmY0ZGJkZjYwNGIwYTg5NTEzODY4NDEwYzAxNWNfNDUwOQ_551b75fd-31ee-4044-98ed-3aeaebc94fb5">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;12. Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company leases office space under operating lease agreements that expire over the next 5.67 years. See Note 5, &#x201c;Right-of-Use Asset and Lease Liabilities&#x201d; to the consolidated financial statements for additional details on the Company's operating lease commitments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Contractual Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On October 25, 2015, the Company entered into an agreement with a telecommunications service provider. The service agreement requires the Company to pay a monthly recurring charge beginning on January 1, 2016 associated with the services received. The service agreement is non-cancellable and contains annual minimum commitments of $1,200, to be fulfilled over five years or for as long as the Company continues to receive services from this vendor. In addition, as of December 31, 2019 the Company has $8,565 in other non-cancellable purchase obligations, consisting of primarily network equipment maintenance and software license contracts, of which $4,915 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',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company is involved as a defendant in various lawsuits alleging that the Company failed to bill, collect and remit certain taxes and surcharges associated with the provision of 911 services pursuant to applicable laws in various jurisdictions. In August 2016, the Company received a Civil Investigative Demand from the Consumer Protection Division of the North Carolina Department of Justice, though the Company has not been served with a complaint in connection with that investigation. The North Carolina Department of Justice is investigating the billing, collection and remission of certain taxes and surcharges associated with 911 service pursuant to applicable laws of the State of North Carolina.&lt;/span&gt;&lt;/div&gt;While the results of these legal proceedings cannot be predicted with certainty, in the opinion of management, the ultimate resolution of these matters will not have a material adverse effect on the Company&#x2019;s financial position or results of operations.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ie327ce1cf91442cb83b94c06a24d3449_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83Ni9mcmFnOmM1ODZmNGRiZGY2MDRiMGE4OTUxMzg2ODQxMGMwMTVjL3RleHRyZWdpb246YzU4NmY0ZGJkZjYwNGIwYTg5NTEzODY4NDEwYzAxNWNfNDM5ODA0NjUyMTYxNg_1ba1a686-6e76-4eaf-b0ec-1b8880992832">P5Y8M1D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <band:OtherCommitmentsFutureMinimumAnnualPayments
      contextRef="iafcf7ff80d8c4622b05dcda0db11e5e0_I20151025"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83Ni9mcmFnOmM1ODZmNGRiZGY2MDRiMGE4OTUxMzg2ODQxMGMwMTVjL3RleHRyZWdpb246YzU4NmY0ZGJkZjYwNGIwYTg5NTEzODY4NDEwYzAxNWNfMzIwNQ_4179a293-c1dc-4f43-8008-9f3c3e9aed0f"
      unitRef="usd">1200000</band:OtherCommitmentsFutureMinimumAnnualPayments>
    <band:OtherCommitmentTermofAgreement
      contextRef="i29d4a8d3396a4f9c99671b0c99d7036a_D20151025-20151025"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83Ni9mcmFnOmM1ODZmNGRiZGY2MDRiMGE4OTUxMzg2ODQxMGMwMTVjL3RleHRyZWdpb246YzU4NmY0ZGJkZjYwNGIwYTg5NTEzODY4NDEwYzAxNWNfMzIzMA_856a2f72-0332-4d37-9181-5f6ec213e9dd">P5Y</band:OtherCommitmentTermofAgreement>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83Ni9mcmFnOmM1ODZmNGRiZGY2MDRiMGE4OTUxMzg2ODQxMGMwMTVjL3RleHRyZWdpb246YzU4NmY0ZGJkZjYwNGIwYTg5NTEzODY4NDEwYzAxNWNfMzM0OQ_020cc6a4-bd40-4af0-a423-117fe1142b79"
      unitRef="usd">8565000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83Ni9mcmFnOmM1ODZmNGRiZGY2MDRiMGE4OTUxMzg2ODQxMGMwMTVjL3RleHRyZWdpb246YzU4NmY0ZGJkZjYwNGIwYTg5NTEzODY4NDEwYzAxNWNfMzQ5NA_c28abac5-64c4-4580-8695-cce33ceba202"
      unitRef="usd">4915000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83OS9mcmFnOmMwZWM3ODhhOTcxMTQ0ZWY4NjZlZjEyYjQ0ZGFlODRiL3RleHRyZWdpb246YzBlYzc4OGE5NzExNDRlZjg2NmVmMTJiNDRkYWU4NGJfMzE5_a372d2e8-c882-4a43-8c25-548372e0b9da">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;13. Employee Benefit Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company sponsors a defined contribution 401(k) plan which allows eligible employees to defer a portion of their compensation. The Company, at its discretion, may make matching contributions. The Company made matching contributions of $806, $1,117 and $1,731 for the years ended December 31, 2017, 2018 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83OS9mcmFnOmMwZWM3ODhhOTcxMTQ0ZWY4NjZlZjEyYjQ0ZGFlODRiL3RleHRyZWdpb246YzBlYzc4OGE5NzExNDRlZjg2NmVmMTJiNDRkYWU4NGJfNTQ5NzU1ODEzOTIwMQ_b9bde83a-3bd4-4789-b6ad-6de4bc247b31"
      unitRef="usd">806000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83OS9mcmFnOmMwZWM3ODhhOTcxMTQ0ZWY4NjZlZjEyYjQ0ZGFlODRiL3RleHRyZWdpb246YzBlYzc4OGE5NzExNDRlZjg2NmVmMTJiNDRkYWU4NGJfNTQ5NzU1ODEzOTIyNA_6291f2c5-1d3d-4f5d-a343-1ffd9e01cccd"
      unitRef="usd">1117000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl83OS9mcmFnOmMwZWM3ODhhOTcxMTQ0ZWY4NjZlZjEyYjQ0ZGFlODRiL3RleHRyZWdpb246YzBlYzc4OGE5NzExNDRlZjg2NmVmMTJiNDRkYWU4NGJfNTQ5NzU1ODEzOTIyNg_8553827f-5f6e-4e81-b4ea-be7faf16183a"
      unitRef="usd">1731000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RleHRyZWdpb246M2RhNTQyYjgwZTE4NDM2M2I3NDhiNTE0YzU2NDgwZGVfNzA3_e4c7daf4-151e-4a22-8cc1-4bed99ea9f1b">&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;14. Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The following table presents domestic and foreign components of income (loss) before income taxes for the tax years ended December 31, 2017, 2018 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.040%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.600%;"/&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;(Provision) benefit for income taxes from operations consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.040%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.600%;"/&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/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:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(448)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(125)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:37pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(750)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(185)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:37pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income tax (provision) benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,918)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The following table presents a reconciliation of the statutory federal tax rate and the Company&#x2019;s effective tax rate for the years ended December 31, 2017, 2018 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.748%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.600%;"/&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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal Tax Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State Tax Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(168.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax rate change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(154.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The following table presents the significant components of the Company&#x2019;s net deferred tax assets:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&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.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color: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',sans-serif;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:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based compensation - deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s accounting for deferred taxes involves the evaluation of a number of factors concerning the realizability of its net deferred tax assets. The Company primarily considered the historic performance of Bandwidth, the nature of the Company&#x2019;s deferred tax assets and the timing, likelihood and amount, if any, of future taxable income during the periods in which those temporary differences and carryforwards become deductible. Based on an analysis of these factors, the Company determined that in 2019 no valuation allowance against deferred tax assets was required. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2019, the Company had approximately $125,367 in federal net operating loss carryforwards and $5,078 in federal tax credits. All federal net operating loss carryforwards were generated after the enactment of the Tax Cuts and Jobs Act (the &#x201c;Act&#x201d;) and as such do not expire, but can only be utilized to offset up to 80% of taxable income in any given year. The federal tax credits start to expire at various dates beginning in 2032.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2019, the Company had approximately $79,890 in state net operating loss carryforwards. If not utilized, some state net operating loss carryforwards will expire at various dates beginning in 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&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.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color: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',sans-serif;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:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrecognized tax benefits&#x2014;January 1,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross increases&#x2014;tax positions in prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross decreases&#x2014;tax positions in prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross increases&#x2014;tax positions in current period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrecognized tax benefits&#x2014;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;If the $1,398 of unrecognized tax benefit is recognized, it would impact the effective tax rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company has not incurred any material tax interest or penalties with respect to income taxes in the years ended December 31, 2017, 2018 and 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company expects no material changes in the twelve months following December 31, 2019 in its uncertain tax positions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company files U.S. federal income tax returns as well as income tax returns in many U.S. states. The tax years 2014 - 2018 remain open to examination by the major jurisdictions in which the Company is subject to tax due to the carryforward of net operating losses.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RleHRyZWdpb246M2RhNTQyYjgwZTE4NDM2M2I3NDhiNTE0YzU2NDgwZGVfNjA0NzMxMzk1NzQ4NQ_a2a9814d-4582-427d-9b42-fa66b80a54b7">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The following table presents domestic and foreign components of income (loss) before income taxes for the tax years ended December 31, 2017, 2018 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.040%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.600%;"/&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmUzZGY2ODcwYTAyNDQ1NWFiOWI1OWI2ODUwY2JkY2UzL3RhYmxlcmFuZ2U6ZTNkZjY4NzBhMDI0NDU1YWI5YjU5YjY4NTBjYmRjZTNfMC01LTEtMS05NDI2_5e74afcf-8156-4a4b-9d48-34d38a80e076"
      unitRef="usd">12889000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmUzZGY2ODcwYTAyNDQ1NWFiOWI1OWI2ODUwY2JkY2UzL3RhYmxlcmFuZ2U6ZTNkZjY4NzBhMDI0NDU1YWI5YjU5YjY4NTBjYmRjZTNfMC03LTEtMS05NDI2_94678b3e-0743-462c-b10c-dc963d3416db"
      unitRef="usd">7053000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmUzZGY2ODcwYTAyNDQ1NWFiOWI1OWI2ODUwY2JkY2UzL3RhYmxlcmFuZ2U6ZTNkZjY4NzBhMDI0NDU1YWI5YjU5YjY4NTBjYmRjZTNfMC05LTEtMS05NDI2_8ff09c46-24fb-41ef-ad91-de19d230a0bd"
      unitRef="usd">-15229000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmUzZGY2ODcwYTAyNDQ1NWFiOWI1OWI2ODUwY2JkY2UzL3RhYmxlcmFuZ2U6ZTNkZjY4NzBhMDI0NDU1YWI5YjU5YjY4NTBjYmRjZTNfMS01LTEtMS05NDI2_5f2e54ac-47d5-4040-b1d4-5ca68c251f93"
      unitRef="usd">0</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmUzZGY2ODcwYTAyNDQ1NWFiOWI1OWI2ODUwY2JkY2UzL3RhYmxlcmFuZ2U6ZTNkZjY4NzBhMDI0NDU1YWI5YjU5YjY4NTBjYmRjZTNfMS03LTEtMS05NDI2_9c24dde1-9607-41be-9833-cd4b52fdda73"
      unitRef="usd">0</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmUzZGY2ODcwYTAyNDQ1NWFiOWI1OWI2ODUwY2JkY2UzL3RhYmxlcmFuZ2U6ZTNkZjY4NzBhMDI0NDU1YWI5YjU5YjY4NTBjYmRjZTNfMS05LTEtMS05NDI2_52172806-2086-43c1-ab69-276891b506cc"
      unitRef="usd">5000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmUzZGY2ODcwYTAyNDQ1NWFiOWI1OWI2ODUwY2JkY2UzL3RhYmxlcmFuZ2U6ZTNkZjY4NzBhMDI0NDU1YWI5YjU5YjY4NTBjYmRjZTNfNC01LTEtMS0xMTUzNg_07ab7547-8d67-4570-a8bc-31668ae18225"
      unitRef="usd">12889000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmUzZGY2ODcwYTAyNDQ1NWFiOWI1OWI2ODUwY2JkY2UzL3RhYmxlcmFuZ2U6ZTNkZjY4NzBhMDI0NDU1YWI5YjU5YjY4NTBjYmRjZTNfNC03LTEtMS0xMTUzOA_98ba138c-3621-438b-a36d-bc97e156dd61"
      unitRef="usd">7053000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmUzZGY2ODcwYTAyNDQ1NWFiOWI1OWI2ODUwY2JkY2UzL3RhYmxlcmFuZ2U6ZTNkZjY4NzBhMDI0NDU1YWI5YjU5YjY4NTBjYmRjZTNfNC05LTEtMS0xMTU0MA_3a4941cd-8743-4b19-b752-7e127c66729a"
      unitRef="usd">-15224000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RleHRyZWdpb246M2RhNTQyYjgwZTE4NDM2M2I3NDhiNTE0YzU2NDgwZGVfMTY0OTI2NzQ0MjA3NDI_bc94a75b-9ab4-421d-89df-70f14370c34e">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;(Provision) benefit for income taxes from operations consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.040%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.600%;"/&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Calibri',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/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:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(448)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(125)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:37pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(750)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(185)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:37pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income tax (provision) benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,918)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfNC01LTEtMS00NTUw_170bd0c0-bb2c-4ec4-acfa-1273c7c2ffb3"
      unitRef="usd">448000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfNC03LTEtMS00NTUw_71f2f618-b86e-413b-95b0-4a9f268508d9"
      unitRef="usd">-162000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfNC05LTEtMS00NTUw_563c896a-a70a-4ebf-8123-8a47fc2e6ccc"
      unitRef="usd">-81000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfNS01LTEtMS00NTUw_4ffd44d7-c46d-492f-a910-bbf96d4f9557"
      unitRef="usd">302000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfNS03LTEtMS00NTUw_2861fc69-45ca-42f9-87f4-5e9b616e1bcd"
      unitRef="usd">125000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfNS05LTEtMS00NTUw_1c61d86b-6f4a-4142-9083-538ee2df1d5f"
      unitRef="usd">-132000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfNi01LTEtMS05NDc0_977109bb-1459-4e65-a346-17bffb8bced2"
      unitRef="usd">0</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfNi03LTEtMS05NDc0_459e0461-0626-461a-ad35-c559758b4d13"
      unitRef="usd">0</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfNi05LTEtMS05NDc0_caa27a63-199c-4b2c-afe7-9ecff42ddfaa"
      unitRef="usd">-3000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfNi01LTEtMS00NTUw_1dd7b04f-1bba-4a59-9911-61702f8dfc63"
      unitRef="usd">750000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfNi03LTEtMS00NTUw_979d3f17-ed47-475f-9c70-39332c8e602e"
      unitRef="usd">-37000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfNi05LTEtMS00NTUw_844a5646-1eb1-4e5e-bcd4-4c03e5bfbd9c"
      unitRef="usd">-216000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfOC01LTEtMS00NTUw_b53eda2e-75ec-4bb3-9ab6-0f5b3db7ef94"
      unitRef="usd">5983000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfOC03LTEtMS00NTUw_755b1b38-3eac-46ad-8a34-87d73a5ce58c"
      unitRef="usd">-8945000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfOC05LTEtMS00NTUw_edd47dc3-ef63-4892-8b47-058e8a119036"
      unitRef="usd">-15205000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfOS01LTEtMS00NTUw_a24a53c2-18dc-4cad-972b-5a9e401507ea"
      unitRef="usd">185000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfOS03LTEtMS00NTUw_39777f79-bf8d-41e6-b081-e9a0814da312"
      unitRef="usd">-1888000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfOS05LTEtMS00NTUw_adc347e4-ed84-4ae5-998d-6ba020d25cd3"
      unitRef="usd">-2297000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfMTAtNS0xLTEtNDU1MA_032048d7-3f2c-4fe3-a8f7-3dd46441bac0"
      unitRef="usd">6168000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfMTAtNy0xLTEtNDU1MA_3337abb6-af77-4dc6-bd25-d9b4fc608573"
      unitRef="usd">-10833000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfMTAtOS0xLTEtNDU1MA_ea3a4d73-1831-4edc-a63a-376bcef1cd43"
      unitRef="usd">-17502000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfMTEtNS0xLTEtNDU1MA_0054a74d-cb7c-4633-85d1-08b0bd1bfc27"
      unitRef="usd">6918000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfMTEtNy0xLTEtNDU1MA_96672f64-c778-4698-b6b4-0ca14571e80e"
      unitRef="usd">-10870000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjI1MmRlYWEzYmI1MTQ2OTA5YjMxZDhmOWYwYzcxMDJmL3RhYmxlcmFuZ2U6MjUyZGVhYTNiYjUxNDY5MDliMzFkOGY5ZjBjNzEwMmZfMTEtOS0xLTEtNDU1MA_8880eb3a-dcf9-4167-9f8a-979a84a24278"
      unitRef="usd">-17718000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RleHRyZWdpb246M2RhNTQyYjgwZTE4NDM2M2I3NDhiNTE0YzU2NDgwZGVfMTY0OTI2NzQ0MjA3NDM_ed993220-681f-4c67-8e19-78ca7581e514">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The following table presents a reconciliation of the statutory federal tax rate and the Company&#x2019;s effective tax rate for the years ended December 31, 2017, 2018 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.748%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.600%;"/&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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal Tax Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State Tax Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(168.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax rate change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(154.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfMi01LTEtMS00NTUw_18835242-6655-4220-8b06-3c4e0b4dcb2b"
      unitRef="number">0.340</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfMi03LTEtMS00NTUw_c8d39c7e-0d82-4153-ab92-125e6e198c47"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfMi05LTEtMS00NTUw_16812a3c-2bec-42e9-8f02-320a48429e3e"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfMy01LTEtMS00NTUw_173a697f-c163-4b6c-83bc-50237b63f858"
      unitRef="number">0.047</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfMy03LTEtMS00NTUw_ea115fbc-4285-457e-9c07-55f2600813c4"
      unitRef="number">0.063</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfMy05LTEtMS00NTUw_09f51040-04c7-49a8-8923-7f36c56f9fc3"
      unitRef="number">0.031</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfNC01LTEtMS00NTUw_fecc6941-4f68-4db4-9bd3-056d3ce25dd1"
      unitRef="number">0.012</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfNC03LTEtMS00NTUw_2d9e98d4-cf9a-43ee-84f5-27eebaf63c9b"
      unitRef="number">0.017</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfNC05LTEtMS00NTUw_1c215b9d-84e1-435d-8767-2623f0013393"
      unitRef="number">-0.016</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfNS01LTEtMS00NTUw_b03de115-ddb0-4a5b-ba10-592e369f6797"
      unitRef="number">0.015</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfNS03LTEtMS00NTUw_a534e833-c353-4039-8c66-e942c751992a"
      unitRef="number">0.136</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfNS05LTEtMS00NTUw_a2568121-3cf9-4b46-b0cf-b95e8346928a"
      unitRef="number">-0.072</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfNi01LTEtMS00NTUw_59db21ac-3270-4522-a0c8-ff0ddd91390e"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfNi03LTEtMS00NTUw_70264cdf-dea5-459c-8289-bb2f46815ac7"
      unitRef="number">-1.680</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfNi05LTEtMS00NTUw_c17c4930-0dda-4a96-ad12-cf2e132a86ca"
      unitRef="number">0.886</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfOC01LTEtMS00NTUw_920abf47-5a86-46ad-a68e-9cafbc7c1873"
      unitRef="number">0.161</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfOC03LTEtMS00NTUw_dd73b717-0606-41ab-a18c-10c5312f0a3e"
      unitRef="number">-0.007</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfOC05LTEtMS00NTUw_00c04cbe-e3a0-4fbe-a760-390c83f73ded"
      unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfOS01LTEtMS00NTUw_a0c05054-4eeb-458d-ab32-606f90303c78"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfOS03LTEtMS00NTUw_766f0003-0c70-48a8-936d-62d005b98291"
      unitRef="number">-0.008</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfOS05LTEtMS00NTUw_ba572f68-9d59-42af-aca4-f828688b8fe3"
      unitRef="number">-0.016</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfMTAtNS0xLTEtNDU1MA_9a5a9e6e-ea0e-4703-854b-fec84ebaf0de"
      unitRef="number">0.537</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfMTAtNy0xLTEtNDU1MA_67a4623b-f580-465d-a9da-4a9ad03c54ee"
      unitRef="number">-1.541</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmY0OWY4OTlkODk3ZDRhMDc4YTljYzYyNGNhNDE1Y2NhL3RhYmxlcmFuZ2U6ZjQ5Zjg5OWQ4OTdkNGEwNzhhOWNjNjI0Y2E0MTVjY2FfMTAtOS0xLTEtNDU1MA_9209e477-eab0-465c-be72-fb469fc54a22"
      unitRef="number">1.164</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RleHRyZWdpb246M2RhNTQyYjgwZTE4NDM2M2I3NDhiNTE0YzU2NDgwZGVfMTY0OTI2NzQ0MjA3NDQ_6b2acabe-b53a-4855-848a-ac57cba1ca22">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The following table presents the significant components of the Company&#x2019;s net deferred tax assets:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&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.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color: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',sans-serif;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:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based compensation - deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMy03LTEtMS00NTUw_886d88a9-6a9e-4465-9994-a900d06aae67"
      unitRef="usd">57000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMy05LTEtMS00NTUw_4dad279e-fc6e-4206-91e3-821ad564803a"
      unitRef="usd">97000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfNC03LTEtMS00NTUw_20f3b327-5a96-442d-af3c-445b963f77d5"
      unitRef="usd">2755000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfNC05LTEtMS00NTUw_e7ddbaee-bf0f-491b-845e-764ca0d61f52"
      unitRef="usd">2083000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <band:DeferredTaxAssetsOperatingLeaseArrangements
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfNS03LTEtMS0xMjIxNA_87fcb6bb-3b90-47eb-af7b-95476c2625f2"
      unitRef="usd">0</band:DeferredTaxAssetsOperatingLeaseArrangements>
    <band:DeferredTaxAssetsOperatingLeaseArrangements
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfNS05LTEtMS0xMjIxNA_eee2dfe0-e0c2-4541-b6f5-1751a1a350eb"
      unitRef="usd">6335000</band:DeferredTaxAssetsOperatingLeaseArrangements>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfNS03LTEtMS00NTUw_b0561cac-7cf5-4e4d-8a80-2b330d483309"
      unitRef="usd">734000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfNS05LTEtMS00NTUw_8d916d17-f3b4-40f4-977c-4c653c53ae4c"
      unitRef="usd">1682000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfNi03LTEtMS00NTUw_a6a74c4b-47ae-4b48-a749-cafd526fd46f"
      unitRef="usd">85000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfNi05LTEtMS00NTUw_82c40f27-6510-466b-8a40-febb12270c4a"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfNy03LTEtMS00NTUw_6607ba42-91c4-4562-ab6f-63e77ef7106d"
      unitRef="usd">3486000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfNy05LTEtMS00NTUw_74c60f89-8b0d-4341-b91e-19448dbd0342"
      unitRef="usd">2109000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfOC03LTEtMS00NTUw_8db897ee-54ba-4fe3-a748-9eb4e28b3d9a"
      unitRef="usd">2690000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfOC05LTEtMS00NTUw_53ced1da-c223-410f-90e9-392268759184"
      unitRef="usd">3710000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfOS03LTEtMS00NTUw_3e82ef82-e19e-4aad-be16-bde4af3bd041"
      unitRef="usd">11359000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfOS05LTEtMS00NTUw_a35f11bb-a6ff-4519-b181-7c9b162f3f23"
      unitRef="usd">30835000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTAtNy0xLTEtNDU1MA_f61a86c2-7aef-4d63-9f85-102c8b6020b1"
      unitRef="usd">61000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTAtOS0xLTEtNDU1MA_d36feba2-24cd-49d5-be88-4476ad0b75a4"
      unitRef="usd">90000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTMtNy0xLTEtNDU1MA_7e030ea8-6bf9-4a6e-b2bd-00c4401eeb89"
      unitRef="usd">21227000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTMtOS0xLTEtNDU1MA_b23c4f6a-fd97-435c-ae6e-fbc540784d11"
      unitRef="usd">46941000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTUtNy0xLTEtNDU1MA_23d715ed-6f27-49c5-911f-dfef5b6b7873"
      unitRef="usd">2993000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTUtOS0xLTEtNDU1MA_0191c646-e408-4825-b1aa-958ed74dbbaf"
      unitRef="usd">5793000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTYtNy0xLTEtNDU1MA_1714ed34-5115-4d8f-b9c0-de7150f21bef"
      unitRef="usd">729000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTYtOS0xLTEtNDU1MA_b4695fd4-7e74-4c10-b4ba-f297750e20f6"
      unitRef="usd">855000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTctNy0xLTEtOTYzOA_190242e9-7697-4028-83a1-59ab16b3ed08"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTctOS0xLTEtOTYzOA_3b44447d-c258-4f10-b903-c800ed5aaf2e"
      unitRef="usd">41000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTktNy0xLTEtMTIyMjA_13fe4bae-aad0-4076-a87f-8ac549be5c02"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTktOS0xLTEtMTIyMjA_1b1620ad-06ce-4268-9f01-63aad0e932d5"
      unitRef="usd">5295000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTctNy0xLTEtNDU1MA_d933e4c7-8459-46a9-ad50-74017b5be41b"
      unitRef="usd">146000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTctOS0xLTEtNDU1MA_f7dcf256-5a0a-4e42-a4a1-9175c4beeaa5"
      unitRef="usd">96000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTgtNy0xLTEtNDU1MA_2d9ebacc-79a1-42bd-971d-4442d92ac5e0"
      unitRef="usd">3868000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTgtOS0xLTEtNDU1MA_94cb7e98-e97a-4891-85cd-69883e89af5b"
      unitRef="usd">12080000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTktNy0xLTEtNDU1MA_88f86256-296e-43dc-b8e3-8933088b83d6"
      unitRef="usd">17359000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOjE0ZmExNDVkODVhZTRhNTJhNzc1ZmUyOWJkNGZjMDQxL3RhYmxlcmFuZ2U6MTRmYTE0NWQ4NWFlNGE1MmE3NzVmZTI5YmQ0ZmMwNDFfMTktOS0xLTEtNDU1MA_ffcd09aa-160d-45c2-a356-772e09d27f9b"
      unitRef="usd">34861000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i96cb60e264e2408e93df9fabe21cd321_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RleHRyZWdpb246M2RhNTQyYjgwZTE4NDM2M2I3NDhiNTE0YzU2NDgwZGVfMzI5ODUzNDg4ODEzMg_9db482e4-532f-4793-989a-90f2b1960b08"
      unitRef="usd">125367000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RleHRyZWdpb246M2RhNTQyYjgwZTE4NDM2M2I3NDhiNTE0YzU2NDgwZGVfNTQ5NzU1ODE0Mjg4OA_5209f8ed-862a-4ae8-9dc9-a9b24e02bf31"
      unitRef="usd">5078000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i951048dd75e847e0a849e2d1a13b76b5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RleHRyZWdpb246M2RhNTQyYjgwZTE4NDM2M2I3NDhiNTE0YzU2NDgwZGVfMzI5ODUzNDg4ODE3MA_46699de5-2e3e-473c-a79d-d2467478375e"
      unitRef="usd">79890000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RleHRyZWdpb246M2RhNTQyYjgwZTE4NDM2M2I3NDhiNTE0YzU2NDgwZGVfMTY0OTI2NzQ0MjA3NDU_b031f986-a51f-4339-8ee6-3b4ae66fef17">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&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.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color: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',sans-serif;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:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrecognized tax benefits&#x2014;January 1,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross increases&#x2014;tax positions in prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross decreases&#x2014;tax positions in prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross increases&#x2014;tax positions in current period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrecognized tax benefits&#x2014;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if10c2d6650564e7ca44d40d23c48bbf0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmM5YjA2NDg1NDg1NTQ1MDdhMjE5MTRmZTZiNTgxYWViL3RhYmxlcmFuZ2U6YzliMDY0ODU0ODU1NDUwN2EyMTkxNGZlNmI1ODFhZWJfMi03LTEtMS00NTUw_ad471820-5f20-47db-b2b0-c8cd83eb3a07"
      unitRef="usd">731000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmM5YjA2NDg1NDg1NTQ1MDdhMjE5MTRmZTZiNTgxYWViL3RhYmxlcmFuZ2U6YzliMDY0ODU0ODU1NDUwN2EyMTkxNGZlNmI1ODFhZWJfMi05LTEtMS00NTUw_37fba900-fd8c-4fa6-9943-9a5f98803948"
      unitRef="usd">1046000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmM5YjA2NDg1NDg1NTQ1MDdhMjE5MTRmZTZiNTgxYWViL3RhYmxlcmFuZ2U6YzliMDY0ODU0ODU1NDUwN2EyMTkxNGZlNmI1ODFhZWJfMy03LTEtMS00NTUw_c3380ac5-efec-4551-a186-f0baea4bba87"
      unitRef="usd">56000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmM5YjA2NDg1NDg1NTQ1MDdhMjE5MTRmZTZiNTgxYWViL3RhYmxlcmFuZ2U6YzliMDY0ODU0ODU1NDUwN2EyMTkxNGZlNmI1ODFhZWJfMy05LTEtMS00NTUw_d98b5a5f-931a-42f1-b98b-8993a3643257"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmM5YjA2NDg1NDg1NTQ1MDdhMjE5MTRmZTZiNTgxYWViL3RhYmxlcmFuZ2U6YzliMDY0ODU0ODU1NDUwN2EyMTkxNGZlNmI1ODFhZWJfNC03LTEtMS00NTUw_6abc786c-7a84-42b1-bbcc-72fa1b38c07c"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmM5YjA2NDg1NDg1NTQ1MDdhMjE5MTRmZTZiNTgxYWViL3RhYmxlcmFuZ2U6YzliMDY0ODU0ODU1NDUwN2EyMTkxNGZlNmI1ODFhZWJfNC05LTEtMS00NTUw_cf30f789-d1ce-4380-9335-d97a30ddb5d2"
      unitRef="usd">15000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmM5YjA2NDg1NDg1NTQ1MDdhMjE5MTRmZTZiNTgxYWViL3RhYmxlcmFuZ2U6YzliMDY0ODU0ODU1NDUwN2EyMTkxNGZlNmI1ODFhZWJfNS03LTEtMS00NTUw_b0bedc06-d4c8-4296-917f-63235d57f3ff"
      unitRef="usd">287000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmM5YjA2NDg1NDg1NTQ1MDdhMjE5MTRmZTZiNTgxYWViL3RhYmxlcmFuZ2U6YzliMDY0ODU0ODU1NDUwN2EyMTkxNGZlNmI1ODFhZWJfNS05LTEtMS00NTUw_756d9424-cac3-4add-8b09-635985962245"
      unitRef="usd">367000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmM5YjA2NDg1NDg1NTQ1MDdhMjE5MTRmZTZiNTgxYWViL3RhYmxlcmFuZ2U6YzliMDY0ODU0ODU1NDUwN2EyMTkxNGZlNmI1ODFhZWJfNy03LTEtMS00NTUw_255b0923-d1e9-4211-8903-f581c80fd1fb"
      unitRef="usd">28000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmM5YjA2NDg1NDg1NTQ1MDdhMjE5MTRmZTZiNTgxYWViL3RhYmxlcmFuZ2U6YzliMDY0ODU0ODU1NDUwN2EyMTkxNGZlNmI1ODFhZWJfNy05LTEtMS00NTUw_420beaeb-124f-478f-96a2-291c06e03bb8"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i6a993656fb8c448d92a7a0fd3a593173_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmM5YjA2NDg1NDg1NTQ1MDdhMjE5MTRmZTZiNTgxYWViL3RhYmxlcmFuZ2U6YzliMDY0ODU0ODU1NDUwN2EyMTkxNGZlNmI1ODFhZWJfOC03LTEtMS00NTUw_b89b2f5a-d53f-40ca-b8bc-9ed8df93e532"
      unitRef="usd">1046000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RhYmxlOmM5YjA2NDg1NDg1NTQ1MDdhMjE5MTRmZTZiNTgxYWViL3RhYmxlcmFuZ2U6YzliMDY0ODU0ODU1NDUwN2EyMTkxNGZlNmI1ODFhZWJfOC05LTEtMS00NTUw_fecf5dff-0c66-4478-9d98-dda6334b9257"
      unitRef="usd">1398000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8ebe3998020c4689acd986439e740cc1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84Mi9mcmFnOjNkYTU0MmI4MGUxODQzNjNiNzQ4YjUxNGM1NjQ4MGRlL3RleHRyZWdpb246M2RhNTQyYjgwZTE4NDM2M2I3NDhiNTE0YzU2NDgwZGVfNTQ5NzU1ODE0Mjk0MQ_fecf5dff-0c66-4478-9d98-dda6334b9257"
      unitRef="usd">1398000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNDU2OQ_aa717c61-feec-4b32-b99a-fef3bd0b368b">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;15. Related Parties &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On April 20, 2015, the Company created a wholly owned subsidiary, Republic, which was incorporated in Delaware. On November 30, 2016, the Company completed a pro-rata distribution of the common stock of Republic to its stockholders of record as of the close of business. Each of its stockholders received one share of Republic common stock for each share of Bandwidth common or redeemable convertible preferred stock held as of the close of business on November 30, 2016.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In addition, the Company distributed $30,000 in cash to Republic in connection with the Spin-Off. Accordingly, the net assets distributed to the stockholders in connection with the Spin-Off was $28,899. Bandwidth has not otherwise provided nor does it intend to provide financial support to Republic.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Given the nature of the Spin-Off transaction, the equity holders of Bandwidth are comprised of substantially the same individuals and entities that are the equity owners of Republic. The Company determined the equity owners of Republic are related parties of Bandwidth. As described below, 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, and because investors in Republic have disproportionate voting rights, the Company concluded that Republic is a VIE.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Republic is a provider of Wi-Fi centric mobile services directly to retail consumers. Bandwidth determined it is not the primary beneficiary of Republic, as Bandwidth and its related parties do not individually have power to direct the activities that most significantly impact Republic&#x2019;s economic performance and power is not shared. Bandwidth&#x2019;s involvement with Republic involves providing certain support services through the Transition Services Agreement, which does not give it power over key activities. Key activities are directed by the Board of Directors Republic, which require majority approval. Bandwidth does not have direct representation on the Board of Republic and is not able to exert power over its key activities. Bandwidth does not have an implicit variable interest in Republic. Republic is financed primarily through the cash distribution in connection with the Spin-off and its own ongoing operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s maximum exposure to loss relating to this variable interest entity is limited to amounts due under the service agreements between Bandwidth and Republic as described further below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company believes that for US Federal income tax purposes, the Spin-Off qualifies as tax-free for Republic, Bandwidth and its stockholders. The Company entered into a tax sharing agreement with Republic that governs rights and obligations after the Spin-Off regarding income taxes and other taxes, including tax liabilities and benefits, attributes, returns and contests.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;In connection with the Spin-Off on November 30, 2016, the Company and Republic entered into certain agreements in order to govern the ongoing relationships between the two companies after the Spin-Off and to provide for an orderly transition. The agreements include a Transition Services Agreement, Facilities Sharing Agreement, Tax Sharing Agreement, and Master Services Agreement. The equity holders of Bandwidth pre-initial public offering are comprised of substantially the same individuals and entities that are the equity owners of Republic.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Transition Services Agreement specified certain services to be provided by the Company for a period of up to two years from the Spin-Off, which ended in November 2018. These services included insurance administration, billing and collections, and other technical support as well as legal services related to intellectual property. The Company was compensated by Republic for these services based on costs incurred by the Company. The Company received net compensation under the Transition Services Agreement of $575 and $80 for the years ended December 31, 2017 and 2018, respectively, which is included in general and administrative expenses in the consolidated statements of operations. No amounts were due to the Company under the Transition Services Agreement as of 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Facilities Sharing Agreement specifies that the Company will sublet office space to Republic for at least 63 months. The Company recorded a reduction of rent expense under the Facilities Sharing Agreement of $949, $1,005 and $643 for the years ended December 31, 2017, 2018 and 2019, respectively, which is included in general and administrative expenses in the consolidated statements of operations. No amounts were due to the Company under the Facilities Sharing Agreement as of December 31, 2018 and 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Tax Sharing Agreement governs rights and obligations after the Spin-Off regarding income taxes and other taxes, including tax liabilities and benefits, attributes, returns and contests. There were no amounts outstanding or payable under this agreement as of December 31, 2018 and 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Master Services Agreement specifies certain wholesale telecommunications services to be provided by the Company. The agreement is cancellable at any time by either party. The Company provided telecommunication services to Republic of $2,451, $3,884 and $2,602 for the years ended December 31, 2017, 2018 and 2019, respectively. The Company recognized such amounts as revenue in the accompanying consolidated statements of operations. As of December 31, 2018 and 2019, the Company had a receivable of $327 and $161, respectively, under the Master Services Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On March 1, 2019, an amendment to the current Master Services Agreement was executed. Pursuant to the terms of the new agreement, Republic receives reduced pricing on its messaging services, effective April 1, 2019. All other terms and conditions of the existing agreement remain. On June 20, 2019, Republic executed a further amendment to the current Master Services Agreement. Pursuant to the terms of the June 20, 2019 amendment, Republic receives reduced pricing on its outbound voice services effective on June 20, 2019. Republic also executed a revenue commitment schedule on June 20, 2019. Pursuant to the revenue commitment schedule, Republic agreed to spend a minimum of $100 per month during the 11-month period commencing July 1, 2019 through May 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Subsequent to the expiration of the 180-day IPO blackout window on May 9, 2018, Republic employees that held Bandwidth stock options began exercising their options. Upon exercise, Bandwidth withholds the employee tax amounts due from the proceeds. Bandwidth had collected on behalf of, and remitted withholding tax &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;to, Republic of $0, $9,213 and $1,781 for the years ended December 31, 2017, 2018 and 2019 respectively. There were no amounts outstanding or payable as of December 31, 2018 and 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;On September&#160;30, 2019, the Company entered into a services agreement with Republic. Pursuant to the terms of the new agreement, Republic receives services performed by the Company&#x2019;s legal department, effective September&#160;30, 2019. The Company is compensated by Republic for these services based on costs incurred by the Company. The Company received net compensation under this agreement of $31 for the year ended December 31, 2019, which is included in general and administrative expenses in the consolidated statements of operations. As of December 31, 2019, the Company had a receivable of $10 under this agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <band:CommonStockSharesIssuedUponSpinOff
      contextRef="i42033818fe7a4d3d81d5aa5e23b9e6ef_I20161130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfMjc0ODc3OTA4NTE0OA_8a098e41-f19c-4241-bcb5-0f08dab598c5"
      unitRef="shares">1</band:CommonStockSharesIssuedUponSpinOff>
    <band:DisposalGroupIncludingDiscontinuedOperationCashContributed
      contextRef="if6d7ce76bc4547b2aabb1c7102e6b585_D20161130-20161130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfMjc0ODc3OTA4NTExOQ_56de4ff9-a51d-4a8a-91e2-19f729758e11"
      unitRef="usd">30000000</band:DisposalGroupIncludingDiscontinuedOperationCashContributed>
    <band:DisposalGroupIncludingDiscontinuedOperationNetAssets
      contextRef="i42033818fe7a4d3d81d5aa5e23b9e6ef_I20161130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfMjc0ODc3OTA4NTE0NA_0b7c330c-1850-4896-a10b-25a3d3af4cb5"
      unitRef="usd">28899000</band:DisposalGroupIncludingDiscontinuedOperationNetAssets>
    <band:ServiceTermPeriodFromSpinOff
      contextRef="i7febd511b9e44c93b0fcf4c1e42b774c_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0NDc3MA_a3eb9525-e975-4c33-a9e7-f129868329c2">P2Y</band:ServiceTermPeriodFromSpinOff>
    <us-gaap:RevenueFromRelatedParties
      contextRef="icaaa69a667624712afeb01ff5d313298_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0NDY4NQ_a4742cae-bc68-48d1-8e8f-120b47216da1"
      unitRef="usd">575000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ifaf03eb5bfe44340a6109da185aaa05a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0NDY4OA_13075787-f0e2-434b-a285-e750ca3a04df"
      unitRef="usd">80000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:LessorOperatingLeaseTermOfContract
      contextRef="i75a3db08c5774cbdb41d633891b3dc51_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0NjQ3MQ_74fbca36-58fe-4012-b7e9-dcf440c3ee01">P63M</us-gaap:LessorOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="ib933040feda24e6e981c1ecf02fe7fd4_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0NjE1OA_10d7c3c5-06fd-47b7-968c-3683b4a1a27a"
      unitRef="usd">949000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:SubleaseIncome
      contextRef="if41f3707f0cf4e018340028904edb754_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0NjE2MQ_729dc93c-a37c-48fd-bbd8-6fc6d6881eeb"
      unitRef="usd">1005000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="iadf0c6a7778041bd9c815753e5303734_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0NjE2NA_b6f7768a-0a8b-4d59-b19e-b0776a752303"
      unitRef="usd">643000</us-gaap:SubleaseIncome>
    <us-gaap:DueFromRelatedParties
      contextRef="i75a3db08c5774cbdb41d633891b3dc51_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0NjUwMw_4da668aa-b28b-47e6-8a48-71142da24e33"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="ief78912c59b24f95ad58fd190afb4e34_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0NjUwMw_6cd8a650-88ba-4562-a799-a4a1291febe0"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="ie66b370ae7bb4bddadd6049136479a12_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0NjUyOA_33a7451c-8228-46b1-8486-0069a9d10426"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="ia50354dfee004a8d995223e23d80697c_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0NjUyOA_a8885164-8021-44ef-989b-bd696a43ca82"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="if49416a684f54b048c36d3210b44debe_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0NjY0MA_fa78af42-39f4-4177-bc42-0bdf5d647a93"
      unitRef="usd">2451000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i92cf12309c2b4b1888d09419ebcc9bd4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0NjY0Mw_fae5effa-399e-45ca-970d-845fd8f505c7"
      unitRef="usd">3884000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i4214c48b050d4ce8b8835e6761bd066a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0NjY0NQ_c7e5eb1a-a36e-4c3b-8b9c-a301d994a264"
      unitRef="usd">2602000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="ief2747c3a6ab41d4be63767398bf37bc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0NjcyNQ_ad036bd0-cd8c-4f91-92b1-e020ae088faf"
      unitRef="usd">327000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i0be13788733d4bfb93a67baea6be15d1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNTQ5NzU1ODE0Njc0OA_c52876c3-4c73-49d0-8cbf-64472cba3e4e"
      unitRef="usd">161000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <band:RelatedPartyTransactionMinimumMonthlyRevenueExpected
      contextRef="ib8371d95d9734a3b827f9e7404dc9787_D20190620-20190620"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfMzY5NQ_fe83c261-a9be-4353-8f17-23a1730eb500"
      unitRef="usd">100000</band:RelatedPartyTransactionMinimumMonthlyRevenueExpected>
    <band:RelatedPartyTransactionMinimumMonthlyRevenueExpectedPeriod
      contextRef="ib8371d95d9734a3b827f9e7404dc9787_D20190620-20190620"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfMzcxOQ_0054a4ff-45f0-4989-8111-6945d2b9ea60">P11M</band:RelatedPartyTransactionMinimumMonthlyRevenueExpectedPeriod>
    <us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate
      contextRef="i362eb7bc9b884a5faf3cd52ea49ca0cd_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfMjc0ODc3OTA3OTU1NA_11133fc9-def8-4d25-8501-0a2c09350602"
      unitRef="usd">0</us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate>
    <us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate
      contextRef="idb45c6c955514840ad04f35cecdb2092_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfNDExNQ_9c77b39f-5f12-4174-ab1c-663acb9c538d"
      unitRef="usd">9213000</us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate>
    <us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate
      contextRef="i9a98d72ab7384164b921d46aa4bd533b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfMjc0ODc3OTA3OTU4OA_e62576b8-0ec5-49e2-8fb4-c0c7d3c33a60"
      unitRef="usd">1781000</us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i7b48f7516efe4b279cc0ffef05b4b14f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfMjc0ODc3OTA4MDQyMQ_9c638351-b8a9-4b81-9e12-2e9806c71879"
      unitRef="usd">31000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i7422cdc78d5443609e56d909dd59ebc6_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84NS9mcmFnOjFhYjlkMDQ2MjJhNTRiNjVhNjAzZWFmNjI1ZWRkMjFmL3RleHRyZWdpb246MWFiOWQwNDYyMmE1NGI2NWE2MDNlYWY2MjVlZGQyMWZfMjc0ODc3OTA4MDUyMg_4c4c85e3-51c0-400a-87f9-1fdef824ab4a"
      unitRef="usd">10000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RleHRyZWdpb246MTkzNDk2MDhiMWQxNDU0NTgwYWNhMTM4OTJmNGJmMWFfNjU5NzA2OTc3MjA3Ng_4628029a-76d3-41fc-9482-633aff4731af">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;"&gt;16. Basic and Diluted Income per Common Share &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;During the year ended December 31, 2017, the Company used the two-class method to compute net income per common share, because it had issued securities, other than common stock, that contractually entitled the holders to participate in dividends and earnings. These participating securities included the Company&#x2019;s redeemable convertible preferred stock which had non-forfeitable rights to participate in any dividends declared on the Company&#x2019;s common stock. The two-class method requires earnings for the period to be allocated between common stock and participating securities based upon their respective rights to receive distributed and undistributed earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Under the two-class method, for periods with net income, basic net income per common share is computed by dividing the net income attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. Net income attributable to common stockholders is computed by subtracting from net income the portion of current period earnings that the participating securities would have been entitled to receive pursuant to their dividend rights had all of the period&#x2019;s earnings been distributed. No such adjustment to earnings is made during periods with a net loss, as the holders of the participating securities have no obligation to fund losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Diluted net income per common share is computed under the two-class method by using the weighted average number of shares of common stock outstanding, plus, for periods with net income attributable to common stockholders, the potential dilutive effects of stock options and warrants. The Company analyzed the potential dilutive effect of any outstanding dilutive securities under the &#x201c;if-converted&#x201d; method and treasury-stock method when calculating diluted earnings per share, in which it is assumed that the outstanding participating securities convert into common stock at the beginning of the period or date of issuance, if later. The Company reports the more dilutive of the approaches (two-class or &#x201c;if-converted&#x201d;) as its diluted net income per share during the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;Subsequent to the IPO in November 2017, the Company no longer had outstanding securities other than common stock, which required holders&#x2019; participation in dividends and earnings; therefore, the Company was no longer required to calculate EPS under the two-class method. 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',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The components of basic and diluted income per share are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.062%;"/&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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&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',sans-serif;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: net income allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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 #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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 #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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="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 #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: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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Number of Common Shares Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,590,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,573,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,640,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of stock options, restricted stock units, and warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,952,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,567,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,283,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,543,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,140,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,923,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The 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:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.062%;"/&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Anti-dilutive disclosure&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Series A redeemable convertible preferred stock outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,522,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RleHRyZWdpb246MTkzNDk2MDhiMWQxNDU0NTgwYWNhMTM4OTJmNGJmMWFfNzg1_9f032c9b-c5cc-4480-a9c8-10ada67840be">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The components of basic and diluted income per share are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.062%;"/&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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&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',sans-serif;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',sans-serif;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: net income allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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 #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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 #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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="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 #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: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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Number of Common Shares Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,590,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,573,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,640,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of stock options, restricted stock units, and warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,952,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,567,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,283,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,543,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,140,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,923,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfNC01LTEtMS0w_31a9c068-45db-42ed-9ea7-1d4ffe769ba7"
      unitRef="usd">5971000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfNC03LTEtMS0w_3084e7ff-1e7b-4493-b395-4b4a3799712e"
      unitRef="usd">17923000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfNC05LTEtMS0w_a49db5cc-0702-4fd5-9196-3073b95c8815"
      unitRef="usd">2494000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfNS01LTEtMS0w_506c42ec-e183-492c-bb18-c9e1493d923f"
      unitRef="usd">644000</us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfNS03LTEtMS0w_a198ead2-abad-4346-9c80-e1a24edd436e"
      unitRef="usd">0</us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfNS05LTEtMS0w_1411d85d-cab8-4e1f-9ccd-a81231838cc2"
      unitRef="usd">0</us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfNi01LTEtMS0w_75c5c9bd-971e-4d29-affa-7f34afb6dc10"
      unitRef="usd">5327000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfNi03LTEtMS0w_3c1b559c-c163-4242-9e41-18d7bd15141c"
      unitRef="usd">17923000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfNi05LTEtMS0w_b87b294f-ba2e-4870-9187-4db30a1acdf4"
      unitRef="usd">2494000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfOC01LTEtMS0w_3de1004b-878f-4164-8f3d-e9f3346437ab"
      unitRef="usdPerShare">0.42</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfOC03LTEtMS0w_ed14297d-043a-4ce8-8ff0-d52c307168f8"
      unitRef="usdPerShare">0.96</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfOC05LTEtMS0w_96673419-deb2-44f7-a4c6-8027bb4c071a"
      unitRef="usdPerShare">0.11</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfOS01LTEtMS0w_8bd5c28d-32c4-4e72-bf13-0c641a39640a"
      unitRef="usdPerShare">0.37</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfOS03LTEtMS0w_fe641948-aa04-4035-bae7-49454e63b85f"
      unitRef="usdPerShare">0.85</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfOS05LTEtMS0w_17db9d1e-9f22-4154-824b-f60aef92c6d2"
      unitRef="usdPerShare">0.10</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfMjUtNS0xLTEtMA_fbc39f0f-886b-4101-a9f8-087d14e3e259"
      unitRef="shares">12590221</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfMjUtNy0xLTEtMA_894b3cb0-b549-4839-88a7-e5dc757987df"
      unitRef="shares">18573067</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfMjUtOS0xLTEtMA_3fd2de7e-308a-4fbd-9669-e673ceef4b81"
      unitRef="shares">22640461</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfMjYtNS0xLTEtMA_11201c46-3bcc-4eb0-ac04-8c1058ac53f5"
      unitRef="shares">1952949</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfMjYtNy0xLTEtMA_25cee841-45f1-4103-889c-47c26ee0e34c"
      unitRef="shares">2567315</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfMjYtOS0xLTEtMA_d6e7a3c3-8e7d-4ff8-b039-c465f43e6633"
      unitRef="shares">1283316</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic4b41e8852f94c5295715ec861467aac_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfMjctNS0xLTEtMA_a959c90f-1a8b-4d4b-8e3e-2b625bb113e5"
      unitRef="shares">14543170</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id234e78f88ad4290989ec50491cbd268_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfMjctNy0xLTEtMA_5f2efd79-1987-4c49-bd11-522b7585a6e4"
      unitRef="shares">21140382</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOjIzOGVmYTU2MWVmZjQzYTJhYzcwNWIzMWJiNjZlZDg0L3RhYmxlcmFuZ2U6MjM4ZWZhNTYxZWZmNDNhMmFjNzA1YjMxYmI2NmVkODRfMjctOS0xLTEtMA_b23cd69f-b0a0-4b9b-8c92-183d025e996c"
      unitRef="shares">23923777</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="id2e31081c0774b0fa1414278db0f4824_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RleHRyZWdpb246MTkzNDk2MDhiMWQxNDU0NTgwYWNhMTM4OTJmNGJmMWFfNjU5NzA2OTc3MjA3Nw_bd2ebe33-88b2-4208-aab1-fa7b53b39b43">&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;"&gt;The following 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:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.062%;"/&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Anti-dilutive disclosure&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Series A redeemable convertible preferred stock outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,522,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i467cdda706cb4e82b0548d72f3e709f1_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOmZhYWEyMTQ0ZDlmYTQ0NjA5YjYxNmIyNDM3MTRiYzIyL3RhYmxlcmFuZ2U6ZmFhYTIxNDRkOWZhNDQ2MDliNjE2YjI0MzcxNGJjMjJfMy0xLTEtMS04Njk2_b9123671-fcf9-4b4d-bed4-1977fa1b038e"
      unitRef="shares">1522123</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3ffabc88f64e457f9ad6e181b519196f_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOmZhYWEyMTQ0ZDlmYTQ0NjA5YjYxNmIyNDM3MTRiYzIyL3RhYmxlcmFuZ2U6ZmFhYTIxNDRkOWZhNDQ2MDliNjE2YjI0MzcxNGJjMjJfMy0zLTEtMS04Njk2_383e1b74-eb3e-4d6e-a745-e7b49caf7d26"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6eb43a4b7b02490dab78f1a3d22b48e8_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOmZhYWEyMTQ0ZDlmYTQ0NjA5YjYxNmIyNDM3MTRiYzIyL3RhYmxlcmFuZ2U6ZmFhYTIxNDRkOWZhNDQ2MDliNjE2YjI0MzcxNGJjMjJfMy01LTEtMS04Njk2_701c6c5e-3f47-4b63-b633-1acc42196535"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2dfe2baabe284d4e923d27408a257331_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOmZhYWEyMTQ0ZDlmYTQ0NjA5YjYxNmIyNDM3MTRiYzIyL3RhYmxlcmFuZ2U6ZmFhYTIxNDRkOWZhNDQ2MDliNjE2YjI0MzcxNGJjMjJfNC0xLTEtMS04Njk2_792099b3-a466-4982-9e9a-db81f3b4c84f"
      unitRef="shares">50604</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i14847fa5d8cf4a68b07098252fd94f92_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOmZhYWEyMTQ0ZDlmYTQ0NjA5YjYxNmIyNDM3MTRiYzIyL3RhYmxlcmFuZ2U6ZmFhYTIxNDRkOWZhNDQ2MDliNjE2YjI0MzcxNGJjMjJfNC0zLTEtMS04Njk2_099841b9-24e3-4a54-89a0-a99f8b5d97a3"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if5b9359cb6c947d3843a7fea58e59bd1_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0NGU5ZjQzMjEyNjQ2OTE5YmVjYTgxOTVhNWFmMzVmL3NlYzo2NDRlOWY0MzIxMjY0NjkxOWJlY2E4MTk1YTVhZjM1Zl84OC9mcmFnOjE5MzQ5NjA4YjFkMTQ1NDU4MGFjYTEzODkyZjRiZjFhL3RhYmxlOmZhYWEyMTQ0ZDlmYTQ0NjA5YjYxNmIyNDM3MTRiYzIyL3RhYmxlcmFuZ2U6ZmFhYTIxNDRkOWZhNDQ2MDliNjE2YjI0MzcxNGJjMjJfNC01LTEtMS04Njk2_c51c5bee-335b-4833-beab-70735c3c804f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
</xbrl>
