<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:band="http://www.bandwidth.com/20181231"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2018-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2018-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="band-20181231.xsd" xlink:type="simple"/>
    <context id="i595d4d9e184240f4894b73ac51ba2810_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="i410631fec342400d97cd4a4fca9e1e1f_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="idd5f056535e14646b66b57cb36d82519_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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie281a46e0724474ca3537d683d11b69f_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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i87c90f7226754ef6b1a1e3e1797bead9_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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie478964f01a34dc097113fcd328f1fd3_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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8f4eb480d03d4598964755363491469f_D20161130-20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-11-30</startDate>
            <endDate>2016-11-30</endDate>
        </period>
    </context>
    <context id="i9953d618bd6a4e0b955ef60ffa622477_D20161130-20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2016-11-30</startDate>
            <endDate>2016-11-30</endDate>
        </period>
    </context>
    <context id="i8f088597ba904df8b9d562fbc886b429_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfByMeansOtherThanSaleSpinoffMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ibf8fa1698d79472ead26708ae024a3e8_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i4b628fecd600466ca8656af2ea0cfaa9_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i2468533a67fc4d85a4ecdbc6d031e6db_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i9e707a95f3514bd09fb19c97e337077e_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i477563fccd154ada8c37e842f5a74270_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i7650c2c321a7493886ba75b8ba03841c_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i90394df4cf4f4c89be98653c52e6c467_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i9037d2f460a34ec6a8cdc85583f0e15c_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i886c255c12d4433ca80cdbd9b543284e_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i236f3384c6604251ab71b2ad72d2e0a6_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="ie9e0956d4de242b78f9bb2d0fbb86052_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="i0e66ad857704478e80cee6899463e605_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="i1b4b12f78ae0482aa16b2400802b10ac_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="id6383efe53a24dd0b4c74ea65c55b51a_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="icb16958172a14ff18268ef270d029ddc_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="ieb04f2eab3a84ce19f7dbcf2c612360c_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="ifad03f1ccffc493eb77fc521ca1ae3aa_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="iff0991a03f3148008e777390e8a973cc_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="i577ad133f73943e68abd14faf52624c4_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="id7ff5541332a4755bc7cab11975ef8f3_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="ib36681e221e54fd2ad8ca87940409e2d_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="i96644040c4794e178d2a9d36ba48b0bd_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="i67539e0a421c4483b798eb2dfb4341dc_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="ib569b09b63e54725a2ac0f5dd0f30d69_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="ie0529f14ac1e464591b90a6f37590fa7_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="i151ae6ab61424b6c8b83fcb8c88f03dc_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="i33934535c6af45fe97ffc0fe4d309343_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="i8d891a0a14b14bb7989df781eaab1050_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="ieb067490969f432eb7e956a480ef8f6e_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="i386399560e544e5f9606932a6e48fbd7_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="i693de5351e64471c9af02ca4057ccee0_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="i53a8be162c6545c281fe2288978f4725_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="id9661be5728d4eb8adcc0c93bdb9a18a_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="i871d85b74f9a4fd7b6198fbb187786ca_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="i6452fbd49405462990e322d786b2c0db_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="i17fa99f0b37743af96a43f496cd02e7a_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ife1122af27074a3a9f4b9d9c66137fe3_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="i9050ce4a50f74549b080583e55e2d5ba_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="icbba8235b3a54181946e63d29097768f_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="i7a9c6798a1f34d278c4d8824d8f4ee33_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="i600827d7c10f41c6a5c38ceb41e69de6_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">band:AccountsReceivableExcludingCarrierAccessBillingCABMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="ic9f0784b6fc14998a971c83b1392021c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">band:AccountsReceivableExcludingCarrierAccessBillingCABMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i004dca6acc5145faadf008e6911d44af_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ie1d4ac7242a84e3e8f1c15580ca24664_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="i57eaff3eae254042991192594bb55251_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">band:AccountsReceivableExcludingCarrierAccessBillingCABMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2ec63b7678ab4937aea7682a62523528_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">band:CarrierAccessBillingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i05ba7e51a8744802a0eb2ce728f3a3c1_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="i20c8532788364dcba83a89a2536a12b7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">band:CarrierAccessBillingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i792f066338604cffb2d49e9e0269d9ac_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i6b71167498ee46c0bdd46810ccf68498_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="ib632ae2eca87474c9c06ebcf7dbbc646_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">band:CarrierAccessBillingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i99c6ff1c017a4c3fbd9e7cb369440767_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CarrierAccessBillingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="iac7e3028ba6849058d34093112c2a89c_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CarrierAccessBillingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="iea7df52671614389be6aaa1cc9284e56_D20180101-20181231">
        <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-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ied6d7e9e71e2444989ca8c1205d6a90c_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="i9605b33df02b4416b09ae713f1714449_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ida676cee698341ac96bc25a2332591e7_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="iea0362234be44a3cb90b4169a820917d_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="i43606f07a445437280d06f0346b3800c_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i6ba3fafae271406da15444ed6bb10a52_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="i481c5887f21b4c89ad33af5fe64390ba_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ib2841a3fb3804783883aff14f7679438_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="ifc146d2c711f48c88f2705516ee1687b_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i1cb5e980742c44b5864897c660252c0d_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="i85017d4e1f83404fb8facb124c54624a_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i94ed06537ed64ad6b405e0f2f44477b4_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="i0fca54d6a32940c3956081b03d88ab29_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i49eac67c9d6449aba8613e800e924de0_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="ice8474e128ef44309267468232216286_D20160101-20161231">
        <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>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ida2f287a32014f1787ade848e2637f6e_D20160101-20161231">
        <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>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i84a6e415d8f646a4ae55ff4a510c31f2_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="i93184b0b736d425bae95dfddb56cc011_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="id12821c53cf846c3b11198aa0330ff8a_D20160101-20161231">
        <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>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i1f50b2b9b40043dc956bf89a04c1720f_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="i960c8789443a49348e31e78a2e660187_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="i8acb9c7aa3084433b14677b04e1140da_D20160101-20161231">
        <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>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i5fd2170d680e4bb1a48bb8a8d98a7e56_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="ic91a4e511b7b4d5f83681d8efec97aef_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="i6b819bf71a0e4a7b85a00df6d80f86c3_D20160101-20161231">
        <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>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i992e9f9f2d284b939628726814ceadb9_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="id08c23671475415c833c5e94f05461d9_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="i28ca213a5d434cf1891fc4119eefb1b1_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="i9f67f7938d5b4e6f9810c6f4b6e4d366_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i10d9cbb0fd6744a285888f2056f1d185_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">band:DomainNameandRelatedTrademarksDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i95f7371c016746b5a860ac06f1c9d72b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="idfd69a953b0a4e1aaf7338c6600a37a1_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i72212b94d3274f2eba2c52a3be04185c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i292a59379c7248c7bf56cbad6fc276ef_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i135754a6e95945eab502f0a59d566598_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="id2ea446178fc45f7a1ce76edf841c9b0_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">band:DomainNameandRelatedTrademarksDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i016237dcb6f34a2dad5fcb6d24ae9fc8_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="i28f33671c5d04d20a4c9621b098fbf52_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i827139838016426295f5959cd2d0df59_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9f05f15e88d7404e921c12e848ea2342_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id1978f4ebe0748ee93c56d7b79833c7b_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="ide49c3011e2747c5a98bb1e7122e0f44_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ic137c65e2f1e4d40af90d34e509afa6e_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">band:DomainNameandRelatedTrademarksDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i88105f969523488abc58fd5900a14a5c_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">band:DomainNameandRelatedTrademarksDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i393a8d9c69b941cf8c77284ff773bb4e_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i748a076ada36461ca2e5195ccea1f388_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i9dd43018032140ad8a0d5354253f93ee_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="id785a1f913c44e4f8c9e1e42e578fe98_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ic39f1b8131e3428dbf585d2462459a53_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if3c38b1f745c47088e2a0795cfe0028d_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">band:DomainNameandRelatedTrademarksDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i4091a385327846f19da5d45ad7739ba7_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">band:DomainNameandRelatedTrademarksDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ibb971f249a834542942d891b4e0f7498_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i8a9dcb184ec04aa081f253b12b5e6617_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i5a689d6e80054065b6b33b89d8ab565f_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i83f965680ac9458db5c1ba82291649bf_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i47858df497094378b71a75b80acbccdd_I20161104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-11-04</instant>
        </period>
    </context>
    <context id="i4864561cf9c74a058de15db493b0a2bc_I20161104">
        <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>2016-11-04</instant>
        </period>
    </context>
    <context id="ic5410ba4ca624b35b884f36835d0d571_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="i447dd34d76564ccb90709d66b759579f_I20161104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">band:SwingLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-11-04</instant>
        </period>
    </context>
    <context id="i7057246fb51d420f9ba689243745f51b_I20161104">
        <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>2016-11-04</instant>
        </period>
    </context>
    <context id="i64649667a11549f093cffac81ef6ac40_D20161104-20161104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2016-11-04</startDate>
            <endDate>2016-11-04</endDate>
        </period>
    </context>
    <context id="i6c9023c031424cffa1c0e6974d892049_I20171231">
        <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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iaf23626826ca4021a21e2e09a2aaad80_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i741f9b3e7495478a83dbe3423eea8a7d_I20181231">
        <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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i217ee8f57cf54dee8ec4ab5bc2d9cec0_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="ie77f211ea68c4d35bddfb44b9ebefccb_I20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2018-09-30</instant>
        </period>
    </context>
    <context id="i70ee350a05864894b34d2dea66edca53_D20160101-20161231">
        <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>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i28a10de4122541828565bd1825f0e2d5_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="i8f661b4dc9cb445ea661d030b62182e6_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="i033735d929a04e7d8fe4dc59ffed00c6_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="ibbdf63905f574c90929c9965cdc50e44_D20160101-20161231">
        <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>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ib540b870c8244f89804e49e02aabba9b_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="i9c6588ad1a114e1fa31dc1cda019b14e_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="ie9acc752eebc41fe96eb8d6ce432adc1_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ibac87f7210f546b3957011381f9c2cd4_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <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="ib0d094263f2f4bdabdc29c72a8bd75e8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <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="i09edde3992914c44aaf087e9f14dc017_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i3f08e623eddd45abbbe4f3be90cacebd_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <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="ibff63d7c7f3e433c814f3fc266f4a611_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <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="ib42e8fc962164f65b7523dbb5b9520f9_I20151231">
        <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>2015-12-31</instant>
        </period>
    </context>
    <context id="i1e9f4f73efd94624bddb34101e307f8a_D20171019-20171019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2017-10-19</startDate>
            <endDate>2017-10-19</endDate>
        </period>
    </context>
    <context id="ic7bb21a2746348a3be3fa1faaa78cf41_D20171109-20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="i5caff722d8cf48e28eb967e7602f9213_I20100101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2010-01-01</instant>
        </period>
    </context>
    <context id="i8097c1860a1f45c1a21b3056e0e7de4c_I20110222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2011-02-22</instant>
        </period>
    </context>
    <context id="i341e8ebdb62845e3a0cd79e598aa27e7_I20110324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2011-03-24</instant>
        </period>
    </context>
    <context id="i0baa9042d4c34b4d8130082c9a988066_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="ic5da6d9ce65e4227a6dfcfa038fc1c2d_I20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-09</instant>
        </period>
    </context>
    <context id="ie828003b5aad45b6899ebdfd3581cd3c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4b8489f8dcc74ee4a8e4dd4bfaadd36f_I20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2017-11-09</instant>
        </period>
    </context>
    <context id="if247a6afcdc34bf3b0504eeed062f844_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="i6215234c7f744dd1b41d030e52d3d457_I20151231">
        <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>2015-12-31</instant>
        </period>
    </context>
    <context id="i0cb910d737094484aa08e9c8041e860f_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="i99ea2f09c23e416d81027c035a0077dd_D20171109-20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:NewCommonClassBDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="i9950183498bf46fbb50766b296367244_D20171128-20171128">
        <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>2017-11-28</startDate>
            <endDate>2017-11-28</endDate>
        </period>
    </context>
    <context id="ic734401f7ac34440a56096e8db391c8c_I20101220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">band:StockPurchaseWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2010-12-20</instant>
        </period>
    </context>
    <context id="i8de345ef06264bc3a228fcf60245f9a8_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">band:StockPurchaseWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="if2317aad64434ca8b091ef5866de3e5b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">band:StockPurchaseWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i001030c05b6f430482bbf3ed5ce74ff6_I20111231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">band:StockPurchaseWarrantExpireMarch252018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2011-12-31</instant>
        </period>
    </context>
    <context id="i04bb168fd3ad464680d26d9d592c7acb_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">band:StockPurchaseWarrantExpireMarch252018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i44110034d2d4468a876df8b5da0f4cdc_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">band:StockPurchaseWarrantExpireMarch252018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i738dff9bcb7d44a7bfd6f11fe44571c1_I20111231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">band:StockPurchaseWarrantExpireFebruary222018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2011-12-31</instant>
        </period>
    </context>
    <context id="i35aaaef06b0a485bbfa62c708a578e20_I20151231">
        <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>2015-12-31</instant>
        </period>
    </context>
    <context id="i774724201f1f466f860bcf95b160288c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">band:StockPurchaseWarrantExpireFebruary222018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iee8c646da2fa473f8528b8b6361e0cea_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">band:StockPurchaseWarrantExpireFebruary222018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9c4b3342b4734dc48d4158770780ba2e_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">band:StockPurchaseWarrantExpireJanuary192018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i6f43621a245c47d480c403b0573c411e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">band:StockPurchaseWarrantExpireJanuary192018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i934d8da8d69e4c46a3743984dde5c04a_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">band:StockPurchaseWarrantsIssuedandOutstandingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ia67f253fc39e4f27b3f4990bc2dc7dcd_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">band:StockPurchaseWarrantsIssuedandOutstandingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iea270d3150e64a4085cc493342c7450a_D20161130-20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-11-30</startDate>
            <endDate>2016-11-30</endDate>
        </period>
    </context>
    <context id="ic246125968f9421a8cdb87793b5af1db_D20161130-20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-11-30</startDate>
            <endDate>2016-11-30</endDate>
        </period>
    </context>
    <context id="ie08e272aef69470d805be19b3e63c275_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="iea2f0c5819124a2fab9d43459f20b32e_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="i3cb8911e2a0a4491bd55576336706138_I20151231">
        <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>2015-12-31</instant>
        </period>
    </context>
    <context id="ia8593197477f4a2fb4d08a73649714da_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ibd08b88a915c4cbaaa18ae6d788b757e_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="i955688c0d6aa462aa2895bf7a4ce94eb_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ia28f08156ea1472eb1e78600cf04460c_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="i20a5c3578a2941e18c63c023de4675ca_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="i2e7e92d0ed6f4eb38f1bb114f40215de_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="i002762e6ce1f40fea89bbf7594c61f2e_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="i22c034af2de74b8ba8c5a86db593ba98_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2010EquityCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ief38de99a09040249df743dc39e28ff0_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie9a0cf6293b74addb94dce6357a9b781_D20181001-20181231">
        <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>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie226be09ef264fa6bebe70d313791e0b_I20151231">
        <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>2015-12-31</instant>
        </period>
    </context>
    <context id="if0b89468e25b42528057fc8763cab2b0_D20160101-20161231">
        <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>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i7477ada3d5bf408e800573518b36b6cc_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i2328f6d863e440128f6ab8a6965ffc8e_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="i698be6baadd14246a78d85d309b1cb0f_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i68fe420697414519a03077c9fca61039_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="i4e1765f63dcc405e94df3e3d7e644193_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2010EquityCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ib2dda88fd7ef4070a75d1091933fe637_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2010EquityCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i6ad009211441476eb4133b6b70985a1b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2010EquityCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i22792c06680c44579895d536608786cf_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="iec245e5da2f447a197821e9712776ab8_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="ife4e9bd72c73460e95d2d903974eb601_I20151231">
        <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>2015-12-31</instant>
        </period>
    </context>
    <context id="if842158ef85e49ab807e3e1f8a676b34_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="i145c83a9e12843bc84c9eb25fd615e90_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="ie7b705cc63e04cdda767b5e2b3bb1081_D20170101-20170930">
        <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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-09-30</endDate>
        </period>
    </context>
    <context id="ic92498f98fbe4df0b3d8565a79e6e827_D20170101-20170930">
        <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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-09-30</endDate>
        </period>
    </context>
    <context id="ie57758e8e46345beb094992b257ada06_D20170101-20170930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-09-30</endDate>
        </period>
    </context>
    <context id="i3d8d7d829735459ca96cde86105b850b_D20160101-20161231">
        <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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i49f7b08197204a5ca3073a20c98a52ca_D20160101-20161231">
        <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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i4cb37af7a02046c89c4ee694f61cc404_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i9f5efc2e45fb4196824d6fe8a8d17a29_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">band:RaleighNCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertySubjectToOrAvailableForOperatingLeaseAxis">us-gaap:PropertySubjectToOperatingLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8f0cb613055e4919bfa605d976766f9a_I20151231">
        <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>2015-12-31</instant>
        </period>
    </context>
    <context id="idaf2f57fec354bdfb9f42018a5de3026_I20180112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2018-01-12</instant>
        </period>
    </context>
    <context id="ice96ee0ec4884839acf313fc92e337e9_I20180327">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2018-03-27</instant>
        </period>
    </context>
    <context id="i4e85623ea0d74575b2d4b8a2bf37b286_I20180720">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2018-07-20</instant>
        </period>
    </context>
    <context id="i1c1f7bcd62f14ec69ba45abf5bf90005_I20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2016-11-30</instant>
        </period>
    </context>
    <context id="i1ae483af24e644ab9a3f7838bee629ad_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ib252c6134a0c4fefa3176ecac3a1778b_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="idc2de772d89d4989baac79b0c9c7b009_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TransitionServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3edeaf6e6677430d8d39924e43f6eb6f_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TransitionServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i94c538b0932b4b3380c22691eab3652b_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TransitionServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i87f5f01fdd5f4d17a3b50cd3f09c9341_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TransitionServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i8456fc9309224224a8f8473347355e5b_I20180629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2018-06-29</instant>
        </period>
    </context>
    <context id="i97be4a19ec044648bbf9c65ccc06afc0_D20160101-20161231">
        <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>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ibb8a0733df04486bb072bc52d12f2827_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TransitionServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i49f10585982242d499c02504921c6d0f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:FacilitiesSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7212a423d984482eb9c25d44dfe62946_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:FacilitiesSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ia250336be39e492580c5b816c7204a99_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:FacilitiesSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i67b132b350bc4516b1de898104204545_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:FacilitiesSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6b2d9396fb2048c7a3ae882dae38696c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:FacilitiesSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i1ded985a287f41cbaa99e0087fcb5d9e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TaxSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i94d5c4e513244413b5e96ed7dbafd54c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TaxSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i3673cd64b4f7420db808660742fbc5c4_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:MasterServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ica70c6de136a417992cebeae99bdeb63_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:MasterServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i3846da9694c642429c1e3460e9654c2c_D20160101-20161231">
        <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>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i14a3e7e1751c4a7faded4f83d3879ac6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:MasterServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i18056f8b559f4a7ba380c9bf4a2d4d7b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:MasterServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i38129e8845214da08ab455c286fb5230_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:MasterServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iecac5695eda34d68b3083dbab91e2f3d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2de2547e5a8a4a52a7cc9f00da1ac192_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i51ddcee965194e5abb7e59a5706ca1fa_D20160101-20161231">
        <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>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="id173dfac18d34c39b6113f374bbed2d6_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="i81cb7ced14164f4abd7ca214239ece3b_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="i80f98300e45a404e921c737edb59ab65_D20160101-20161231">
        <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>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i19ffca94ec0b40f3b65b2a30065e6797_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="i727d58e7b8564215af4be9e7281f90b7_D20160101-20161231">
        <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>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i015bca3815f54b98b27b84e6c7f71df9_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="ifa4370b5e89144d5a40a01573a6effeb_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="iaf3e4e21f7f94785be86f20635264c94_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:SpinoffMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i100c9c5ed084411781b965f24c5849c4_D20190101-20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:SpinoffMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-01-01</endDate>
        </period>
    </context>
    <context id="ife95efdf93ea4155856341e64ad29cdc_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i3b346494227f4bbbac38eb49ceaf197c_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="ibf3a95dc375b4d71959d88df01478140_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="i325db20edda648e88b267406c078a208_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="ia19332d87bf143d69766e6ff10e58676_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="i20fc4ac4ea5447fe80a74eae6746625a_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="i27630f7fee64469599a5770557aa0fb3_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="i84ab8da388c540d68d213b770693c465_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="i4cd34a2f57884853950ea364b2974775_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="i6a01f0d9d4e34276b3a717e095269a67_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="i1e87b2b7506a424a830c25930647eeb6_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="id04afebe7faf4d018e404656eaa73bc3_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="ia0d53b34a4b2461dbbcf1e8a5bccd84b_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="i9ee72b0814e147cfb5737f4e249443dd_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="if39a20734886499b95059f577e73209e_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="i9dcea02f1bea4f5ab7e0968f4c8341da_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="ia7da4e6666e64e82a1e9c6b923f4625e_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="i32579c810f5542f8abc61873e9cf1c06_I20190131">
        <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-01-31</instant>
        </period>
    </context>
    <context id="i1bcf99fb1a4143b898cdf3d6d066d47e_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="if6f6dc3f24534818a6511f3f18724ebb_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="ie8f253bc3f6f496f93827f3c8040b1b2_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="i567b12bc45f64684937621af8d90586f_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="i58f3ba2177474c4e9a8aa7f47f11f6ea_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="i94dc76439687400db3f65c45eed8095b_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="iecc5954f971b4741a95b1edf046760c5_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="i4fa567c1918b4227ba9bf95ed928aa6e_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="i5cc30b38d3334e379473c1f3c901ebb4_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="i3188fa1415ed443db921b63e3ab232fd_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="if01f1d3fe1c044159ca8d993b207dd62_I20190131">
        <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-01-31</instant>
        </period>
    </context>
    <context id="idbe344484d2b4b0e8b31cecadadd0d5b_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="i71e964772a8941e790232bb0e5bc1c6a_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="i7bdde1e346604774a72f4f2d2266fdb9_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="i6b562252a7a54cb7995332540f841ebd_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="i4f7477f4c06e47c8a2475bc1f60de8ad_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="id98a37e2a1324b49be13ac8e76d1b4d1_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="i97e98c8f668840d590cf7a5c639d3097_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="idec7489654d74bc0a0da82d12b28f78b_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="i00263197a7404dfc9cb9bf131a2ba19c_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="i92f4f2798d5a45619113cd52a501abf3_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="id3f538b7e01841f9b12329b4ff44d259_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic66538de600142b8a66aa65b99c5c6d3_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="i7eae2d9e5c7f406bbc6d9886c08a752f_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="i60d5d19f26514eaf93e2978210ea601b_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="i53a3c38234c746548156a0cfda85e26b_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="i69986bd24fd24eb49cd1f1d97db8c128_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="i47d871c04dbd4968ac061482416805b6_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="i34e9c5b2fefa4cd99fc520bc6c6ae074_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="ice65401c475f45e89564887ce3dc98a0_D20171109-20171109">
        <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:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="i4356a622d5164c828a8a2f641023fceb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i28583fc12941434e86fe3c6c3a7e4828_I20171109">
        <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:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-09</instant>
        </period>
    </context>
    <context id="icad673f241df4b38a6dfedc90abef24f_D20171109-20171109">
        <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:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="i1fb3b06c9f904a47aeaaf76e983fbb63_I20171109">
        <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:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-09</instant>
        </period>
    </context>
    <context id="i93b6b5723b654f61b4da7313a9a9a1e9_D20171109-20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:NewCommonClassADomain</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="ia01eedf93e164985a270f2b7b85c4298_I20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">band:NewCommonClassADomain</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-09</instant>
        </period>
    </context>
    <context id="ic9b9c24491b649519de47bc929372799_D20171109-20171109">
        <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-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="ic32a7cfbce0c4a92acc2ca1fb7d023dc_I20171114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-14</instant>
        </period>
    </context>
    <context id="i1aafcf06f2274a7fb5e8c4c5901d2ab9_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i7b2243ff3ec2458b924830f65be3751f_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="ia1fa89a9e7b24556ad05a431547a571c_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i403a36c12916451ea24acc4185935abd_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i8c3499fe65784e36880c081d4a223798_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i79fe9f5952cc4db8aee0c07988d24c45_D20171114-20171114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2017-11-14</startDate>
            <endDate>2017-11-14</endDate>
        </period>
    </context>
    <context id="i94b406b74999411185432a9d739d79e3_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i5e4da0938c5f429ea8f5dfc64545357a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i73681b909f664353a7035dc4ca97d5ab_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib6b48d80111043dfb8b26d88a807ddbf_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i122ae06890fc48b6a3b2f003bfe435e2_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i64f2ac6feeec4a32be0d0574f0c88278_D20161101-20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2016-11-01</startDate>
            <endDate>2016-11-30</endDate>
        </period>
    </context>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="segment">
        <measure>band:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="vote">
        <measure>band:vote</measure>
    </unit>
    <unit id="reportingunit">
        <measure>band:reportingUnit</measure>
    </unit>
    <dei:EntityFilerCategory
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNS9mcmFnOjcyMjMxYTBkYjI0MzQ4ZTk5ZTg3YWY3MWQ3OTAwZWVhL3RhYmxlOmRmZDdhYWFiM2Q1MzQyMDNiNTI4MjA4Y2EzN2I3NWY0L3RhYmxlcmFuZ2U6ZGZkN2FhYWIzZDUzNDIwM2I1MjgyMDhjYTM3Yjc1ZjRfNi0xLTEtMS0w_6c88b2c1-6f20-4e52-8f85-bb851d66adad">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:DocumentType
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNS9mcmFnOjcyMjMxYTBkYjI0MzQ4ZTk5ZTg3YWY3MWQ3OTAwZWVhL3RhYmxlOmRmZDdhYWFiM2Q1MzQyMDNiNTI4MjA4Y2EzN2I3NWY0L3RhYmxlcmFuZ2U6ZGZkN2FhYWIzZDUzNDIwM2I1MjgyMDhjYTM3Yjc1ZjRfNy0xLTEtMS0w_68cc90a9-1f1b-4e64-96a0-f9e1728c03c3">10-K</dei:DocumentType>
    <dei:DocumentFiscalYearFocus
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNS9mcmFnOjcyMjMxYTBkYjI0MzQ4ZTk5ZTg3YWY3MWQ3OTAwZWVhL3RhYmxlOmRmZDdhYWFiM2Q1MzQyMDNiNTI4MjA4Y2EzN2I3NWY0L3RhYmxlcmFuZ2U6ZGZkN2FhYWIzZDUzNDIwM2I1MjgyMDhjYTM3Yjc1ZjRfOS0xLTEtMS0w_205bf869-ac6b-43fe-92f7-5270bbee4b59">2018</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNS9mcmFnOjcyMjMxYTBkYjI0MzQ4ZTk5ZTg3YWY3MWQ3OTAwZWVhL3RhYmxlOmRmZDdhYWFiM2Q1MzQyMDNiNTI4MjA4Y2EzN2I3NWY0L3RhYmxlcmFuZ2U6ZGZkN2FhYWIzZDUzNDIwM2I1MjgyMDhjYTM3Yjc1ZjRfMTAtMS0xLTEtMA_7ca38e80-c761-4ef9-add0-48201f912478">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNS9mcmFnOjcyMjMxYTBkYjI0MzQ4ZTk5ZTg3YWY3MWQ3OTAwZWVhL3RhYmxlOmRmZDdhYWFiM2Q1MzQyMDNiNTI4MjA4Y2EzN2I3NWY0L3RhYmxlcmFuZ2U6ZGZkN2FhYWIzZDUzNDIwM2I1MjgyMDhjYTM3Yjc1ZjRfMTEtMS0xLTEtMA_fbc3cbe8-bb3a-4a71-81fd-6aabb1f79a2c">false</dei:AmendmentFlag>
    <dei:EntityEmergingGrowthCompany
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNS9mcmFnOjcyMjMxYTBkYjI0MzQ4ZTk5ZTg3YWY3MWQ3OTAwZWVhL3RhYmxlOmRmZDdhYWFiM2Q1MzQyMDNiNTI4MjA4Y2EzN2I3NWY0L3RhYmxlcmFuZ2U6ZGZkN2FhYWIzZDUzNDIwM2I1MjgyMDhjYTM3Yjc1ZjRfMTItMS0xLTEtMA_75866d19-aba2-4faa-8981-9d22e1dc196d">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNS9mcmFnOjcyMjMxYTBkYjI0MzQ4ZTk5ZTg3YWY3MWQ3OTAwZWVhL3RhYmxlOmRmZDdhYWFiM2Q1MzQyMDNiNTI4MjA4Y2EzN2I3NWY0L3RhYmxlcmFuZ2U6ZGZkN2FhYWIzZDUzNDIwM2I1MjgyMDhjYTM3Yjc1ZjRfMTMtMS0xLTEtMA_dba2be69-c6f1-4d54-aab4-4fe08644c7fc">false</dei:EntityExTransitionPeriod>
    <dei:EntitySmallBusiness
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNS9mcmFnOjcyMjMxYTBkYjI0MzQ4ZTk5ZTg3YWY3MWQ3OTAwZWVhL3RhYmxlOmRmZDdhYWFiM2Q1MzQyMDNiNTI4MjA4Y2EzN2I3NWY0L3RhYmxlcmFuZ2U6ZGZkN2FhYWIzZDUzNDIwM2I1MjgyMDhjYTM3Yjc1ZjRfMTQtMS0xLTEtMA_78241e99-d06c-48c7-bddf-15d7632d429d">false</dei:EntitySmallBusiness>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNS9mcmFnOjcyMjMxYTBkYjI0MzQ4ZTk5ZTg3YWY3MWQ3OTAwZWVhL3RhYmxlOmRmZDdhYWFiM2Q1MzQyMDNiNTI4MjA4Y2EzN2I3NWY0L3RhYmxlcmFuZ2U6ZGZkN2FhYWIzZDUzNDIwM2I1MjgyMDhjYTM3Yjc1ZjRfMjAtMS0xLTEtODM3MA_c91fbc06-aeb3-4996-99dd-382e2c65e212">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNS9mcmFnOjcyMjMxYTBkYjI0MzQ4ZTk5ZTg3YWY3MWQ3OTAwZWVhL3RhYmxlOmRmZDdhYWFiM2Q1MzQyMDNiNTI4MjA4Y2EzN2I3NWY0L3RhYmxlcmFuZ2U6ZGZkN2FhYWIzZDUzNDIwM2I1MjgyMDhjYTM3Yjc1ZjRfMjEtMS0xLTEtODM3Mg_229c2a71-b5b4-4aa3-8e3c-3435cde5ebb7">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNS9mcmFnOjcyMjMxYTBkYjI0MzQ4ZTk5ZTg3YWY3MWQ3OTAwZWVhL3RhYmxlOmRmZDdhYWFiM2Q1MzQyMDNiNTI4MjA4Y2EzN2I3NWY0L3RhYmxlcmFuZ2U6ZGZkN2FhYWIzZDUzNDIwM2I1MjgyMDhjYTM3Yjc1ZjRfMjItMS0xLTEtODM4MA_57144b5f-038a-4838-8392-e9df264b462b">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityShellCompany
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNS9mcmFnOjcyMjMxYTBkYjI0MzQ4ZTk5ZTg3YWY3MWQ3OTAwZWVhL3RhYmxlOmRmZDdhYWFiM2Q1MzQyMDNiNTI4MjA4Y2EzN2I3NWY0L3RhYmxlcmFuZ2U6ZGZkN2FhYWIzZDUzNDIwM2I1MjgyMDhjYTM3Yjc1ZjRfMjMtMS0xLTEtODM4Mg_9b6c8aaf-d06f-4411-9d1a-8cdbca7f6834">false</dei:EntityShellCompany>
    <dei:EntityCentralIndexKey
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNS9mcmFnOjcyMjMxYTBkYjI0MzQ4ZTk5ZTg3YWY3MWQ3OTAwZWVhL3RleHRyZWdpb246NzIyMzFhMGRiMjQzNDhlOTllODdhZjcxZDc5MDBlZWFfOTk5_4c8cf9f9-6e57-4aed-af66-168664de996f">0001514416</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNS9mcmFnOjcyMjMxYTBkYjI0MzQ4ZTk5ZTg3YWY3MWQ3OTAwZWVhL3RleHRyZWdpb246NzIyMzFhMGRiMjQzNDhlOTllODdhZjcxZDc5MDBlZWFfMTAwMA_63b69e39-2378-4fbc-8a5d-d9a4162babc7">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNS9mcmFnOjcyMjMxYTBkYjI0MzQ4ZTk5ZTg3YWY3MWQ3OTAwZWVhL3RleHRyZWdpb246NzIyMzFhMGRiMjQzNDhlOTllODdhZjcxZDc5MDBlZWFfMTY0OTI2NzQ0MjY2OA_71a846b5-d7ee-48e2-a88b-cc2bf7b1e32c">2018-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8yLTEtMS0xLTk3MjQ_e0cb41d1-253e-4b2c-baed-f98f13c5f16a"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8yLTItMS0xLTk3MjQ_cbf1c245-b6b3-42a0-aca4-c70605501297"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8zLTEtMS0xLTk3MjQ_271062f0-86a5-4b50-9058-87186129fc07"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8zLTItMS0xLTk3MjQ_1f0fe2a1-a256-4242-8a9c-75aeb663787b"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV80LTEtMS0xLTk3MjQ_08bb34f1-aecd-4b17-bcc1-f71b6fd75231"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV80LTItMS0xLTk3MjQ_d02c7c6f-cb79-43fb-9c71-90ce61249721"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia1fa89a9e7b24556ad05a431547a571c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV83LTEtMS0xLTk3MzE_f3bd4c49-849f-40f3-a0c0-0bfbfa56aa24"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i410631fec342400d97cd4a4fca9e1e1f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV83LTItMS0xLTk3MzE_9f4b337e-d006-4fb1-8cdd-3c6a20f1123e"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia1fa89a9e7b24556ad05a431547a571c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV84LTEtMS0xLTk3MzE_842c19e4-91a8-42af-8921-ab399c48059a"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i410631fec342400d97cd4a4fca9e1e1f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV84LTItMS0xLTk3MzE_16b378cd-aa68-406c-aaae-a4a3b6be1197"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia1fa89a9e7b24556ad05a431547a571c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV85LTEtMS0xLTk3MzE_e2611c59-0c80-4119-acad-1afa691ec459"
      unitRef="shares">4197831</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i410631fec342400d97cd4a4fca9e1e1f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV85LTItMS0xLTk3MzE_a62d4f84-56f6-4de2-a8aa-6abbe6603999"
      unitRef="shares">12912747</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia1fa89a9e7b24556ad05a431547a571c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xMC0xLTEtMS05NzMx_f46bce6e-ed2f-4e12-9629-5fa9694d671f"
      unitRef="shares">4197831</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i410631fec342400d97cd4a4fca9e1e1f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xMC0yLTEtMS05NzMx_d3503a5b-3d48-4741-9a30-3714a6655242"
      unitRef="shares">12912747</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9e707a95f3514bd09fb19c97e337077e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xMy0xLTEtMS05NzQx_8a1b7766-98cc-4dd7-b544-333c0145fcb3"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9e707a95f3514bd09fb19c97e337077e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xMy0xLTEtMS05NzQx_f48cff48-6a46-4df4-aa7c-bd08ff97a28e"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="icb16958172a14ff18268ef270d029ddc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xMy0yLTEtMS05NzQx_af7db648-751a-4d24-b4a9-f96cbfac12f6"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="icb16958172a14ff18268ef270d029ddc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xMy0yLTEtMS05NzQx_f79fa65c-8abc-4c7e-8877-8a42c0b75bb2"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9e707a95f3514bd09fb19c97e337077e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xNC0xLTEtMS05NzQx_22b9e897-c338-44ed-8061-cd1610f7e7e4"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9e707a95f3514bd09fb19c97e337077e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xNC0xLTEtMS05NzQx_7fcc1203-d1a6-4998-bfc2-f2a4fc693f13"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="icb16958172a14ff18268ef270d029ddc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xNC0yLTEtMS05NzQx_1a36de4e-933b-4d1f-b0af-2931ce5dd236"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="icb16958172a14ff18268ef270d029ddc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xNC0yLTEtMS05NzQx_97be5b4d-dfce-400e-a6ac-6ba9f70381f4"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9e707a95f3514bd09fb19c97e337077e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xNS0xLTEtMS05NzQx_4ba1f6be-f36e-42c0-ad5b-4ab920e19bf2"
      unitRef="shares">13440725</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9e707a95f3514bd09fb19c97e337077e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xNS0xLTEtMS05NzQx_e5446c4c-b051-4c84-b0ff-5018121b5a66"
      unitRef="shares">13440725</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="icb16958172a14ff18268ef270d029ddc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xNS0yLTEtMS05NzQx_4fc521bc-3133-4217-b5a2-be6326f5e2ff"
      unitRef="shares">6510732</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="icb16958172a14ff18268ef270d029ddc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xNS0yLTEtMS05NzQx_dcc0c3b3-7a66-4624-a962-d1d0a92a0b56"
      unitRef="shares">6510732</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9e707a95f3514bd09fb19c97e337077e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xNi0xLTEtMS05NzQx_1fec6809-c839-4b41-a9e7-d1393cc5bca1"
      unitRef="shares">13440725</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9e707a95f3514bd09fb19c97e337077e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xNi0xLTEtMS05NzQx_a593ce1b-7d47-415c-bfff-a68ebca19d4c"
      unitRef="shares">13440725</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icb16958172a14ff18268ef270d029ddc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xNi0yLTEtMS05NzQx_65c7ab2e-1c24-4a35-9c68-ecda6196eb57"
      unitRef="shares">6510732</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icb16958172a14ff18268ef270d029ddc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjA5L2ZyYWc6MzIzNmZiZDBmZGM3NDBjZjg3NWQzOTk1MzdjNWY3NWYvdGFibGU6YmIwMGIxZGQzZmY5NDIzMWFhOWMxZGNlYzNjYjhkYWEvdGFibGVyYW5nZTpiYjAwYjFkZDNmZjk0MjMxYWE5YzFkY2VjM2NiOGRhYV8xNi0yLTEtMS05NzQx_9ddd94f4-aa08-4727-9f8a-bddd0beeb34d"
      unitRef="shares">6510732</us-gaap:CommonStockSharesOutstanding>
    <band:CustomerArrangementTerm
      contextRef="i73681b909f664353a7035dc4ca97d5ab_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjI3L2ZyYWc6NTYyMzk1MmU2Y2YyNGE3YTkxZjYxNGEwMWRhODExNGYvdGFibGU6Y2IxZDNlOTFhNTczNDZmOWJmNDVlOGE4NTAwODMyMDkvdGFibGVyYW5nZTpjYjFkM2U5MWE1NzM0NmY5YmY0NWU4YTg1MDA4MzIwOV8wLTEtMS0xLTk3NzY_18001ba7-a726-44c3-96ea-3fe0ae26092d">P2Y</band:CustomerArrangementTerm>
    <band:CustomerArrangementTerm
      contextRef="ib6b48d80111043dfb8b26d88a807ddbf_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjI3L2ZyYWc6NTYyMzk1MmU2Y2YyNGE3YTkxZjYxNGEwMWRhODExNGYvdGFibGU6Y2IxZDNlOTFhNTczNDZmOWJmNDVlOGE4NTAwODMyMDkvdGFibGVyYW5nZTpjYjFkM2U5MWE1NzM0NmY5YmY0NWU4YTg1MDA4MzIwOV8wLTItMS0xLTk3NzY_f469ccbf-9e38-4be1-bc39-875a11a82284">P3Y</band:CustomerArrangementTerm>
    <band:DeferredChargesAmortizationPeriod
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjI3L2ZyYWc6NTYyMzk1MmU2Y2YyNGE3YTkxZjYxNGEwMWRhODExNGYvdGFibGU6Y2IxZDNlOTFhNTczNDZmOWJmNDVlOGE4NTAwODMyMDkvdGFibGVyYW5nZTpjYjFkM2U5MWE1NzM0NmY5YmY0NWU4YTg1MDA4MzIwOV8xLTItMS0xLTk4ODQ_0fa415f8-59ee-4067-9b82-2f7a5f7e17de">P3Y</band:DeferredChargesAmortizationPeriod>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i122ae06890fc48b6a3b2f003bfe435e2_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjI3L2ZyYWc6NTYyMzk1MmU2Y2YyNGE3YTkxZjYxNGEwMWRhODExNGYvdGFibGU6Y2IxZDNlOTFhNTczNDZmOWJmNDVlOGE4NTAwODMyMDkvdGFibGVyYW5nZTpjYjFkM2U5MWE1NzM0NmY5YmY0NWU4YTg1MDA4MzIwOV81LTItMS0xLTk5MDg_d7270341-a30e-44e5-907f-8a88201a1206">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:DebtInstrumentTerm
      contextRef="i64f2ac6feeec4a32be0d0574f0c88278_D20161101-20161130"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjI3L2ZyYWc6NTYyMzk1MmU2Y2YyNGE3YTkxZjYxNGEwMWRhODExNGYvdGFibGU6Y2IxZDNlOTFhNTczNDZmOWJmNDVlOGE4NTAwODMyMDkvdGFibGVyYW5nZTpjYjFkM2U5MWE1NzM0NmY5YmY0NWU4YTg1MDA4MzIwOV83LTItMS0xLTk5ODA_867aedba-55e7-4aae-a950-7c6b77505ef2">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:NumberOfReportingUnits
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjI3L2ZyYWc6NTYyMzk1MmU2Y2YyNGE3YTkxZjYxNGEwMWRhODExNGYvdGFibGU6Y2IxZDNlOTFhNTczNDZmOWJmNDVlOGE4NTAwODMyMDkvdGFibGVyYW5nZTpjYjFkM2U5MWE1NzM0NmY5YmY0NWU4YTg1MDA4MzIwOV8xMC0yLTEtMS0xMDAwMg_8ebd0dbe-6d9e-4b20-83bb-26f35438b673"
      unitRef="reportingunit">2</us-gaap:NumberOfReportingUnits>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjI3L2ZyYWc6NTYyMzk1MmU2Y2YyNGE3YTkxZjYxNGEwMWRhODExNGYvdGFibGU6Y2IxZDNlOTFhNTczNDZmOWJmNDVlOGE4NTAwODMyMDkvdGFibGVyYW5nZTpjYjFkM2U5MWE1NzM0NmY5YmY0NWU4YTg1MDA4MzIwOV8xNC0zLTEtMS0xMDA5NQ_6845eaf4-0e4b-4515-b439-e4b8c56da580">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="idd5f056535e14646b66b57cb36d82519_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjI3L2ZyYWc6NTYyMzk1MmU2Y2YyNGE3YTkxZjYxNGEwMWRhODExNGYvdGFibGU6MWU2YjY2OGUyN2VmNGQwZmEyNzBlODZjZTM1ODU3ZjMvdGFibGVyYW5nZToxZTZiNjY4ZTI3ZWY0ZDBmYTI3MGU4NmNlMzU4NTdmM18wLTItMS0xLTk4NTA_d792c595-739d-4ba2-90fd-8a3ee6641969">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie281a46e0724474ca3537d683d11b69f_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjI3L2ZyYWc6NTYyMzk1MmU2Y2YyNGE3YTkxZjYxNGEwMWRhODExNGYvdGFibGU6MWU2YjY2OGUyN2VmNGQwZmEyNzBlODZjZTM1ODU3ZjMvdGFibGVyYW5nZToxZTZiNjY4ZTI3ZWY0ZDBmYTI3MGU4NmNlMzU4NTdmM18wLTMtMS0xLTk4NTA_8f7d0ba7-6d00-4702-8ade-79b0d69eb3d8">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i122ae06890fc48b6a3b2f003bfe435e2_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjI3L2ZyYWc6NTYyMzk1MmU2Y2YyNGE3YTkxZjYxNGEwMWRhODExNGYvdGFibGU6MWU2YjY2OGUyN2VmNGQwZmEyNzBlODZjZTM1ODU3ZjMvdGFibGVyYW5nZToxZTZiNjY4ZTI3ZWY0ZDBmYTI3MGU4NmNlMzU4NTdmM18xLTMtMS0xLTk4NTM_3fadeb10-c8aa-4997-b226-81b3ba3c8444">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i87c90f7226754ef6b1a1e3e1797bead9_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjI3L2ZyYWc6NTYyMzk1MmU2Y2YyNGE3YTkxZjYxNGEwMWRhODExNGYvdGFibGU6MWU2YjY2OGUyN2VmNGQwZmEyNzBlODZjZTM1ODU3ZjMvdGFibGVyYW5nZToxZTZiNjY4ZTI3ZWY0ZDBmYTI3MGU4NmNlMzU4NTdmM18yLTItMS0xLTk4NTU_7b5671f6-5fa8-411b-b8ec-7621289177eb">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie478964f01a34dc097113fcd328f1fd3_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMjI3L2ZyYWc6NTYyMzk1MmU2Y2YyNGE3YTkxZjYxNGEwMWRhODExNGYvdGFibGU6MWU2YjY2OGUyN2VmNGQwZmEyNzBlODZjZTM1ODU3ZjMvdGFibGVyYW5nZToxZTZiNjY4ZTI3ZWY0ZDBmYTI3MGU4NmNlMzU4NTdmM18yLTMtMS0xLTk4NTU_4fd3ce29-395f-4343-a5ef-441d1bffc636">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="iea7df52671614389be6aaa1cc9284e56_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNDQvZnJhZzplZmFkMmM3ZDgyZTM0Y2UyOGU0YzEyNWRlY2UyZjk0Yi90YWJsZTphNDFjNjQ1MzZhYjQ0NzMwODY0NmU5NDM3YzkxMTE5ZS90YWJsZXJhbmdlOmE0MWM2NDUzNmFiNDQ3MzA4NjQ2ZTk0MzdjOTExMTllXzEtMS0xLTEtMA_81765358-1450-44de-823f-9e193e7ac07d"
      unitRef="usd">6268000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i122ae06890fc48b6a3b2f003bfe435e2_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzcxNDY4MjU1ODE4ODA_3a21b546-e22b-4ee5-8e00-6885de721c9e">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ide49c3011e2747c5a98bb1e7122e0f44_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yODMvZnJhZzoyZjBmMWU0MWMxNWQ0N2RhYjc1YzczNzY1YmEzNTg2Ni90YWJsZTpkNjA0NzE1MjdhYWM0YzcyOTJkMGFkMTNjNzNiM2M4MS90YWJsZXJhbmdlOmQ2MDQ3MTUyN2FhYzRjNzI5MmQwYWQxM2M3M2IzYzgxXzItMi0xLTEtMA_66a11410-2a65-4cdf-bd56-867432d9e682">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic137c65e2f1e4d40af90d34e509afa6e_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yODMvZnJhZzoyZjBmMWU0MWMxNWQ0N2RhYjc1YzczNzY1YmEzNTg2Ni90YWJsZTpkNjA0NzE1MjdhYWM0YzcyOTJkMGFkMTNjNzNiM2M4MS90YWJsZXJhbmdlOmQ2MDQ3MTUyN2FhYzRjNzI5MmQwYWQxM2M3M2IzYzgxXzMtMi0xLTEtMA_d7fc6586-0bc7-4ad1-b225-3447ae0c13cd">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i88105f969523488abc58fd5900a14a5c_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yODMvZnJhZzoyZjBmMWU0MWMxNWQ0N2RhYjc1YzczNzY1YmEzNTg2Ni90YWJsZTpkNjA0NzE1MjdhYWM0YzcyOTJkMGFkMTNjNzNiM2M4MS90YWJsZXJhbmdlOmQ2MDQ3MTUyN2FhYzRjNzI5MmQwYWQxM2M3M2IzYzgxXzMtMy0xLTEtMA_269357f3-8753-4834-bda3-1972797b47b3">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i393a8d9c69b941cf8c77284ff773bb4e_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yODMvZnJhZzoyZjBmMWU0MWMxNWQ0N2RhYjc1YzczNzY1YmEzNTg2Ni90YWJsZTpkNjA0NzE1MjdhYWM0YzcyOTJkMGFkMTNjNzNiM2M4MS90YWJsZXJhbmdlOmQ2MDQ3MTUyN2FhYzRjNzI5MmQwYWQxM2M3M2IzYzgxXzQtMi0xLTEtMA_cad7489b-eb28-43ba-af32-7654cef7ee7e">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i748a076ada36461ca2e5195ccea1f388_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yODMvZnJhZzoyZjBmMWU0MWMxNWQ0N2RhYjc1YzczNzY1YmEzNTg2Ni90YWJsZTpkNjA0NzE1MjdhYWM0YzcyOTJkMGFkMTNjNzNiM2M4MS90YWJsZXJhbmdlOmQ2MDQ3MTUyN2FhYzRjNzI5MmQwYWQxM2M3M2IzYzgxXzUtMi0xLTEtMA_95dff58d-fe19-41fb-9be6-a7486ec4b587">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9dd43018032140ad8a0d5354253f93ee_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yODMvZnJhZzoyZjBmMWU0MWMxNWQ0N2RhYjc1YzczNzY1YmEzNTg2Ni90YWJsZTpkNjA0NzE1MjdhYWM0YzcyOTJkMGFkMTNjNzNiM2M4MS90YWJsZXJhbmdlOmQ2MDQ3MTUyN2FhYzRjNzI5MmQwYWQxM2M3M2IzYzgxXzUtMy0xLTEtMA_8e1ee2ed-d1cc-4c4d-b2ed-5c0f388d5201">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id785a1f913c44e4f8c9e1e42e578fe98_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yODMvZnJhZzoyZjBmMWU0MWMxNWQ0N2RhYjc1YzczNzY1YmEzNTg2Ni90YWJsZTpkNjA0NzE1MjdhYWM0YzcyOTJkMGFkMTNjNzNiM2M4MS90YWJsZXJhbmdlOmQ2MDQ3MTUyN2FhYzRjNzI5MmQwYWQxM2M3M2IzYzgxXzYtMi0xLTEtMA_bd94b0a7-c0f4-46e0-8977-f8f9f2a78d12">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic39f1b8131e3428dbf585d2462459a53_D20180101-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yODMvZnJhZzoyZjBmMWU0MWMxNWQ0N2RhYjc1YzczNzY1YmEzNTg2Ni90YWJsZTpkNjA0NzE1MjdhYWM0YzcyOTJkMGFkMTNjNzNiM2M4MS90YWJsZXJhbmdlOmQ2MDQ3MTUyN2FhYzRjNzI5MmQwYWQxM2M3M2IzYzgxXzEwLTItMS0xLTA_f2b5b33d-96ae-4982-81c7-a9d9929b2bfb">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if3c38b1f745c47088e2a0795cfe0028d_D20180101-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yODMvZnJhZzoyZjBmMWU0MWMxNWQ0N2RhYjc1YzczNzY1YmEzNTg2Ni90YWJsZTpkNjA0NzE1MjdhYWM0YzcyOTJkMGFkMTNjNzNiM2M4MS90YWJsZXJhbmdlOmQ2MDQ3MTUyN2FhYzRjNzI5MmQwYWQxM2M3M2IzYzgxXzExLTItMS0xLTA_f9cb5603-771a-447c-8d89-bbf2a052f516">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4091a385327846f19da5d45ad7739ba7_D20180101-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yODMvZnJhZzoyZjBmMWU0MWMxNWQ0N2RhYjc1YzczNzY1YmEzNTg2Ni90YWJsZTpkNjA0NzE1MjdhYWM0YzcyOTJkMGFkMTNjNzNiM2M4MS90YWJsZXJhbmdlOmQ2MDQ3MTUyN2FhYzRjNzI5MmQwYWQxM2M3M2IzYzgxXzExLTMtMS0xLTA_02313072-21ac-447a-9a17-62bcaf3a91f5">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibb971f249a834542942d891b4e0f7498_D20180101-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yODMvZnJhZzoyZjBmMWU0MWMxNWQ0N2RhYjc1YzczNzY1YmEzNTg2Ni90YWJsZTpkNjA0NzE1MjdhYWM0YzcyOTJkMGFkMTNjNzNiM2M4MS90YWJsZXJhbmdlOmQ2MDQ3MTUyN2FhYzRjNzI5MmQwYWQxM2M3M2IzYzgxXzEyLTItMS0xLTA_deb634c5-cc8e-488d-be05-4157d8090d46">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8a9dcb184ec04aa081f253b12b5e6617_D20180101-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yODMvZnJhZzoyZjBmMWU0MWMxNWQ0N2RhYjc1YzczNzY1YmEzNTg2Ni90YWJsZTpkNjA0NzE1MjdhYWM0YzcyOTJkMGFkMTNjNzNiM2M4MS90YWJsZXJhbmdlOmQ2MDQ3MTUyN2FhYzRjNzI5MmQwYWQxM2M3M2IzYzgxXzEzLTItMS0xLTA_f5b203c2-efad-4273-b341-afc5a5d8f289">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5a689d6e80054065b6b33b89d8ab565f_D20180101-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yODMvZnJhZzoyZjBmMWU0MWMxNWQ0N2RhYjc1YzczNzY1YmEzNTg2Ni90YWJsZTpkNjA0NzE1MjdhYWM0YzcyOTJkMGFkMTNjNzNiM2M4MS90YWJsZXJhbmdlOmQ2MDQ3MTUyN2FhYzRjNzI5MmQwYWQxM2M3M2IzYzgxXzEzLTMtMS0xLTA_79f8e8af-6107-4a7b-855a-0b685c271a7c">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i83f965680ac9458db5c1ba82291649bf_D20180101-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yODMvZnJhZzoyZjBmMWU0MWMxNWQ0N2RhYjc1YzczNzY1YmEzNTg2Ni90YWJsZTpkNjA0NzE1MjdhYWM0YzcyOTJkMGFkMTNjNzNiM2M4MS90YWJsZXJhbmdlOmQ2MDQ3MTUyN2FhYzRjNzI5MmQwYWQxM2M3M2IzYzgxXzE0LTItMS0xLTA_3702a65c-2ac3-4242-84d2-ad6627d9c6e2">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:DebtInstrumentTerm
      contextRef="i64649667a11549f093cffac81ef6ac40_D20161104-20161104"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzI3NDg3NzkwNzI3ODc_36e8c833-ddca-4c78-b148-76ef06faab3f">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ie7b705cc63e04cdda767b5e2b3bb1081_D20170101-20170930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZTo4YzlmZTUzZGFhNTM0MDljODlkYzk4MzdkNGM2ZTc0OS90YWJsZXJhbmdlOjhjOWZlNTNkYWE1MzQwOWM4OWRjOTgzN2Q0YzZlNzQ5XzMtMy0xLTEtMA_aa02d509-806b-496e-8eb4-746e5dc7cc1b"
      unitRef="number">0.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic92498f98fbe4df0b3d8565a79e6e827_D20170101-20170930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZTo4YzlmZTUzZGFhNTM0MDljODlkYzk4MzdkNGM2ZTc0OS90YWJsZXJhbmdlOjhjOWZlNTNkYWE1MzQwOWM4OWRjOTgzN2Q0YzZlNzQ5XzQtMy0xLTEtMA_7236916a-7a0e-4f2f-bfc0-2c581a49a617"
      unitRef="number">0.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="if0b89468e25b42528057fc8763cab2b0_D20160101-20161231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZTo4YzlmZTUzZGFhNTM0MDljODlkYzk4MzdkNGM2ZTc0OS90YWJsZXJhbmdlOjhjOWZlNTNkYWE1MzQwOWM4OWRjOTgzN2Q0YzZlNzQ5XzYtMy0xLTEtMTA1OTQ_e035da6c-3ec6-4bbd-94bf-38bf8975f9a3"
      unitRef="number">0.013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ie57758e8e46345beb094992b257ada06_D20170101-20170930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZTo4YzlmZTUzZGFhNTM0MDljODlkYzk4MzdkNGM2ZTc0OS90YWJsZXJhbmdlOjhjOWZlNTNkYWE1MzQwOWM4OWRjOTgzN2Q0YzZlNzQ5XzYtMy0xLTEtMA_a5776c2e-3788-4bab-8e55-e6213f8c810c"
      unitRef="number">0.019</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="if0b89468e25b42528057fc8763cab2b0_D20160101-20161231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZTo4YzlmZTUzZGFhNTM0MDljODlkYzk4MzdkNGM2ZTc0OS90YWJsZXJhbmdlOjhjOWZlNTNkYWE1MzQwOWM4OWRjOTgzN2Q0YzZlNzQ5XzctMy0xLTEtMTA1OTQ_4f4d88cd-cbe5-46e5-add8-49fdf4a834e2"
      unitRef="number">0.020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ie57758e8e46345beb094992b257ada06_D20170101-20170930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZTo4YzlmZTUzZGFhNTM0MDljODlkYzk4MzdkNGM2ZTc0OS90YWJsZXJhbmdlOjhjOWZlNTNkYWE1MzQwOWM4OWRjOTgzN2Q0YzZlNzQ5XzctMy0xLTEtMA_1d607e92-b52c-4bbc-a44c-165fa547fa6a"
      unitRef="number">0.023</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if0b89468e25b42528057fc8763cab2b0_D20160101-20161231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZTo4YzlmZTUzZGFhNTM0MDljODlkYzk4MzdkNGM2ZTc0OS90YWJsZXJhbmdlOjhjOWZlNTNkYWE1MzQwOWM4OWRjOTgzN2Q0YzZlNzQ5XzktMy0xLTEtMTA1ODY_6f72b73b-29be-4ddb-8096-574757fa1ecb">P6Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie57758e8e46345beb094992b257ada06_D20170101-20170930"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZTo4YzlmZTUzZGFhNTM0MDljODlkYzk4MzdkNGM2ZTc0OS90YWJsZXJhbmdlOjhjOWZlNTNkYWE1MzQwOWM4OWRjOTgzN2Q0YzZlNzQ5XzktMy0xLTEtMA_cb6c3ec8-80be-4481-bdd6-7b61ead88144">P6Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i2328f6d863e440128f6ab8a6965ffc8e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZTo4YzlmZTUzZGFhNTM0MDljODlkYzk4MzdkNGM2ZTc0OS90YWJsZXJhbmdlOjhjOWZlNTNkYWE1MzQwOWM4OWRjOTgzN2Q0YzZlNzQ5XzktNC0xLTEtMA_80358168-19f2-40a9-ad22-08b148d06081">P6Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <band:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsFairValueRange
      contextRef="i3d8d7d829735459ca96cde86105b850b_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZTo4YzlmZTUzZGFhNTM0MDljODlkYzk4MzdkNGM2ZTc0OS90YWJsZXJhbmdlOjhjOWZlNTNkYWE1MzQwOWM4OWRjOTgzN2Q0YzZlNzQ5XzExLTMtMS0xLTEwNTk3_5b8f9a48-a9d5-4b22-907c-199d164374cd"
      unitRef="usdPerShare">9.57</band:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsFairValueRange>
    <band:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsFairValueRange
      contextRef="ie7b705cc63e04cdda767b5e2b3bb1081_D20170101-20170930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZTo4YzlmZTUzZGFhNTM0MDljODlkYzk4MzdkNGM2ZTc0OS90YWJsZXJhbmdlOjhjOWZlNTNkYWE1MzQwOWM4OWRjOTgzN2Q0YzZlNzQ5XzExLTMtMS0xLTA_06c1203f-23ae-47d6-9f6a-08ff3804c485"
      unitRef="usdPerShare">9.60</band:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsFairValueRange>
    <band:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsFairValueRange
      contextRef="i49f7b08197204a5ca3073a20c98a52ca_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZTo4YzlmZTUzZGFhNTM0MDljODlkYzk4MzdkNGM2ZTc0OS90YWJsZXJhbmdlOjhjOWZlNTNkYWE1MzQwOWM4OWRjOTgzN2Q0YzZlNzQ5XzEyLTMtMS0xLTEwNTk3_65a3b57d-6e0d-45ea-af88-8ab6b0c0465a"
      unitRef="usdPerShare">9.60</band:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsFairValueRange>
    <band:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsFairValueRange
      contextRef="ic92498f98fbe4df0b3d8565a79e6e827_D20170101-20170930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZTo4YzlmZTUzZGFhNTM0MDljODlkYzk4MzdkNGM2ZTc0OS90YWJsZXJhbmdlOjhjOWZlNTNkYWE1MzQwOWM4OWRjOTgzN2Q0YzZlNzQ5XzEyLTMtMS0xLTA_9cf65622-2d7d-4c35-a987-40bc18a8e45a"
      unitRef="usdPerShare">20.83</band:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsFairValueRange>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie57758e8e46345beb094992b257ada06_D20170101-20170930"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZToxMzBlZTFjZWViYjU0OWYyOTlmNzNkYTc0NDk4NWFhZi90YWJsZXJhbmdlOjEzMGVlMWNlZWJiNTQ5ZjI5OWY3M2RhNzQ0OTg1YWFmXzEtNi0xLTEtMA_093fd0eb-2e09-4e1d-964a-c62d16c24226">P4Y4M17D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i4cb37af7a02046c89c4ee694f61cc404_D20180101-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZToxMzBlZTFjZWViYjU0OWYyOTlmNzNkYTc0NDk4NWFhZi90YWJsZXJhbmdlOjEzMGVlMWNlZWJiNTQ5ZjI5OWY3M2RhNzQ0OTg1YWFmXzUtNi0xLTEtMA_1e317303-62c2-4f48-9030-7f8eb51a573c">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i4cb37af7a02046c89c4ee694f61cc404_D20180101-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZToxMzBlZTFjZWViYjU0OWYyOTlmNzNkYTc0NDk4NWFhZi90YWJsZXJhbmdlOjEzMGVlMWNlZWJiNTQ5ZjI5OWY3M2RhNzQ0OTg1YWFmXzctNi0xLTEtMA_cfe017a3-2c19-4de2-9da2-83be5d24deed">P3Y5M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNzYvZnJhZzo5ZjY0MDUyZTkxNDU0MzBhYWU3ZjM0MWMyZWU0MTljZS90YWJsZToxMzBlZTFjZWViYjU0OWYyOTlmNzNkYTc0NDk4NWFhZi90YWJsZXJhbmdlOjEzMGVlMWNlZWJiNTQ5ZjI5OWY3M2RhNzQ0OTg1YWFmXzUtNi0xLTEtMTA2NTk_fe6ffa1f-a5c7-4bb6-b8c3-0494ba9f2a2d">P3Y11M26D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <band:OtherCommitmentsFutureMinimumAnnualPayments
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MDIvZnJhZzplNGU5ZWU2YjVkNmY0Njc5YmVmMWFmYzhjZDk2MWIzMi90ZXh0cmVnaW9uOmU0ZTllZTZiNWQ2ZjQ2NzliZWYxYWZjOGNkOTYxYjMyXzM2MQ_84567969-ae93-4068-b09b-0cb1d9e025ae"
      unitRef="usd">1200000</band:OtherCommitmentsFutureMinimumAnnualPayments>
    <band:OtherCommitmentTermofAgreement
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MDIvZnJhZzplNGU5ZWU2YjVkNmY0Njc5YmVmMWFmYzhjZDk2MWIzMi90ZXh0cmVnaW9uOmU0ZTllZTZiNWQ2ZjQ2NzliZWYxYWZjOGNkOTYxYjMyXzQ3Ng_2fdf0a2b-9a7c-4437-916e-006fa043a8bd">P5Y</band:OtherCommitmentTermofAgreement>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ifa4370b5e89144d5a40a01573a6effeb_I20190101"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90ZXh0cmVnaW9uOjYyZjExNWRmNTY3NzQzNzM4ZDJkZDk2ZWYxNjg0YTg3XzU0OTc1NTgyODIxMw_780654f6-ace1-4005-8580-651b9948b904">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <band:LeaseeOperatingLeaseAdditionalRenewalTerm
      contextRef="i100c9c5ed084411781b965f24c5849c4_D20190101-20190101"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90ZXh0cmVnaW9uOjYyZjExNWRmNTY3NzQzNzM4ZDJkZDk2ZWYxNjg0YTg3XzU0OTc1NTgyODIzOA_846ae6c8-c73f-4a15-aac5-352732ed74f4">P5Y</band:LeaseeOperatingLeaseAdditionalRenewalTerm>
    <dei:DocumentType
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xL2ZyYWc6MTI2MWM3NDA4OTgyNDViMjg4ZWRkMTYwNWYyMzBiNmQvdGV4dHJlZ2lvbjoxMjYxYzc0MDg5ODI0NWIyODhlZGQxNjA1ZjIzMGI2ZF8xNDI_68cc90a9-1f1b-4e64-96a0-f9e1728c03c3">10-K</dei:DocumentType>
    <dei:EntityRegistrantName
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xL2ZyYWc6MTI2MWM3NDA4OTgyNDViMjg4ZWRkMTYwNWYyMzBiNmQvdGV4dHJlZ2lvbjoxMjYxYzc0MDg5ODI0NWIyODhlZGQxNjA1ZjIzMGI2ZF8xNjQ5MjY3NDUxMDM1_06375cbb-d6fc-430d-9684-1ed07d4fa081">Bandwidth Inc.</dei:EntityRegistrantName>
    <dei:EntityPublicFloat
      contextRef="i8456fc9309224224a8f8473347355e5b_I20180629"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xL2ZyYWc6MTI2MWM3NDA4OTgyNDViMjg4ZWRkMTYwNWYyMzBiNmQvdGV4dHJlZ2lvbjoxMjYxYzc0MDg5ODI0NWIyODhlZGQxNjA1ZjIzMGI2ZF81NDk3NTU4MTQ4NDA5_b3342724-b706-463d-8cc4-ac3e10072ef8"
      unitRef="usd">416000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i32579c810f5542f8abc61873e9cf1c06_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xL2ZyYWc6MTI2MWM3NDA4OTgyNDViMjg4ZWRkMTYwNWYyMzBiNmQvdGV4dHJlZ2lvbjoxMjYxYzc0MDg5ODI0NWIyODhlZGQxNjA1ZjIzMGI2ZF81NDk3NTU4MjM1NTI_80187eba-72a3-495f-8f6e-e3733dcebce5"
      unitRef="shares">13287851</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="if01f1d3fe1c044159ca8d993b207dd62_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xL2ZyYWc6MTI2MWM3NDA4OTgyNDViMjg4ZWRkMTYwNWYyMzBiNmQvdGV4dHJlZ2lvbjoxMjYxYzc0MDg5ODI0NWIyODhlZGQxNjA1ZjIzMGI2ZF81NDk3NTU4MjM1MjE_7eb5203c-31ea-4009-b0c4-61277b659543"
      unitRef="shares">6510731</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentType
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMC9mcmFnOmMyYWVhMTI4Njc3OTRmNzM4OWExNGZlMTk1OWQwMTgwL3RleHRyZWdpb246YzJhZWExMjg2Nzc5NGY3Mzg5YTE0ZmUxOTU5ZDAxODBfNDU_68cc90a9-1f1b-4e64-96a0-f9e1728c03c3">10-K</dei:DocumentType>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzMtMS0xLTEtMA_3e75a463-3e72-41db-98f0-b02266c996e5"
      unitRef="usd">37627000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzMtMy0xLTEtMA_b5b6f59a-cd08-4e26-8158-bbeadeff812e"
      unitRef="usd">41261000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzQtMS0xLTEtMA_700fe9cc-7308-4154-b102-747baf0021b1"
      unitRef="usd">0</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzQtMy0xLTEtMA_e6e8c09d-9b31-4369-9e67-b8f58680fc34"
      unitRef="usd">17400000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzUtMS0xLTEtMA_9aff8db3-6d3a-4ab7-b69b-7d5847178148"
      unitRef="usd">21225000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzUtMy0xLTEtMA_5a1b8518-64c2-43cc-9e05-0d370277fd44"
      unitRef="usd">24009000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzYtMS0xLTEtMA_15f50f7b-d5a4-46ef-9890-afc3e57c4a3a"
      unitRef="usd">3767000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzYtMy0xLTEtMA_6b2efe26-07a7-4bd0-a236-cef1484617d3"
      unitRef="usd">6114000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzctMS0xLTEtMA_086a585b-5a35-4355-a8de-bcdf94be04e1"
      unitRef="usd">2633000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzctMy0xLTEtMA_f76c2baa-05fa-494a-8e26-d05ff0adec5a"
      unitRef="usd">2630000</us-gaap:DeferredCostsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzEwLTEtMS0xLTA_6e726914-38a4-4159-99cc-9412251763d6"
      unitRef="usd">65252000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzEwLTMtMS0xLTA_a6e1020f-e509-4659-83bd-80b781821d8e"
      unitRef="usd">91414000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzEyLTEtMS0xLTA_b99929b3-64f4-4f1c-9a3a-3378eb10e6d6"
      unitRef="usd">14946000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzEyLTMtMS0xLTA_3f1bf622-616b-4b67-8580-d74cc39fb214"
      unitRef="usd">25136000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzEzLTEtMS0xLTA_724d2016-959a-490f-ad5d-4dcae6bcc593"
      unitRef="usd">7643000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzEzLTMtMS0xLTA_e7425527-84f5-4c78-b3cf-ba44b3ae785f"
      unitRef="usd">7089000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredCosts
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzE0LTEtMS0xLTA_341452d6-64da-4b19-81a0-3e438a51cebb"
      unitRef="usd">2068000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzE0LTMtMS0xLTA_d60bfd49-0a76-4a67-a410-d07dff850657"
      unitRef="usd">1828000</us-gaap:DeferredCosts>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzE1LTEtMS0xLTA_a8f9d20d-1fe5-4c65-bd0d-fae49f1fa111"
      unitRef="usd">1192000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzE1LTMtMS0xLTA_de59a1f1-6382-4fad-b348-b9d9324a6794"
      unitRef="usd">727000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Goodwill
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzE2LTEtMS0xLTA_f3b5ea31-f95f-4638-8d31-bf21c8e74f18"
      unitRef="usd">6867000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzE2LTMtMS0xLTA_289e71c5-d65a-4263-aa7f-b44b7ae56cc8"
      unitRef="usd">6867000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzE3LTEtMS0xLTA_b1252462-4d68-4972-b402-0e4ea23ed3d5"
      unitRef="usd">6526000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzE3LTMtMS0xLTA_d8f37fc2-a14d-4be9-98fd-439b5fd11345"
      unitRef="usd">17359000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzE5LTEtMS0xLTA_50c1bf3f-005b-4848-8ea1-4f13272bb7d5"
      unitRef="usd">104494000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzE5LTMtMS0xLTA_1d49c848-dc4e-4bcd-92cc-bf51892754bb"
      unitRef="usd">150420000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzIyLTEtMS0xLTA_9a640b50-11e5-4a05-ae79-8afcd934f03c"
      unitRef="usd">3025000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzIyLTMtMS0xLTA_82cbc598-f87a-448f-95cf-a3c22a5fa3a6"
      unitRef="usd">3418000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzIzLTEtMS0xLTA_1dbedad6-b88f-4655-aa8f-073552a0ffb4"
      unitRef="usd">15725000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzIzLTMtMS0xLTA_e34ac71d-6c83-4755-8837-6b11e695aaf8"
      unitRef="usd">21393000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzI0LTEtMS0xLTA_05cec66a-e9e0-474c-a9c5-4e1077c8dc86"
      unitRef="usd">5768000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzI0LTMtMS0xLTA_05608ab3-abf0-473c-abc0-5d0403b0dcee"
      unitRef="usd">7912000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzI5LTEtMS0xLTA_cf99e193-0ffe-4932-aae9-cd0af8422190"
      unitRef="usd">24518000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzI5LTMtMS0xLTA_935c3007-adfb-4975-a61f-390094c04292"
      unitRef="usd">32723000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzMxLTEtMS0xLTA_384516cc-067b-43c7-bae5-5c0fa0698404"
      unitRef="usd">716000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzMxLTMtMS0xLTA_a5699bce-d77e-4e2a-87bc-e8f53cc1dbb5"
      unitRef="usd">2503000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzMyLTEtMS0xLTA_60f34729-06ea-4e4e-83f4-ef2c370ba757"
      unitRef="usd">2549000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzMyLTMtMS0xLTA_68641a56-0d8d-4b89-89e8-4ad32e85350f"
      unitRef="usd">6424000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzM2LTEtMS0xLTA_6c2be583-87af-46fc-b223-c799d4a59af6"
      unitRef="usd">27783000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzM2LTMtMS0xLTA_73f14aa2-5594-4775-b64e-d18313e5c810"
      unitRef="usd">41650000</us-gaap:Liabilities>
    <us-gaap:PreferredStockValue
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzUxLTEtMS0xLTEzMDc_03939f5b-d1c0-47df-8349-6e3ec978df27"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzUxLTMtMS0xLTEzMjE_6b9f3379-a3c5-48f0-9652-51fe8936b7cd"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockValue
      contextRef="ia1fa89a9e7b24556ad05a431547a571c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzUwLTEtMS0xLTA_84b6d125-6570-450b-81b5-a2ee3e92efab"
      unitRef="usd">4000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i410631fec342400d97cd4a4fca9e1e1f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzUwLTMtMS0xLTA_7c90cfc7-a9ef-4fb5-93f8-2f92f54cc176"
      unitRef="usd">13000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i9e707a95f3514bd09fb19c97e337077e_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzUxLTEtMS0xLTA_c05e5252-47b4-4acd-b669-ff9dc37fd698"
      unitRef="usd">13000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="icb16958172a14ff18268ef270d029ddc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzUxLTMtMS0xLTA_022ec598-583a-4157-89a3-905038bf24af"
      unitRef="usd">6000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzU2LTEtMS0xLTA_4cc4b733-334d-48bf-ba07-f9ad3ef14fb7"
      unitRef="usd">102465000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzU2LTMtMS0xLTA_b863ad81-c8fc-456e-b74f-6746cd08b8a5"
      unitRef="usd">116600000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzU3LTEtMS0xLTA_38cf4285-a461-4729-bfbe-af545603dd57"
      unitRef="usd">-25771000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzU3LTMtMS0xLTA_f20a1927-f6aa-457a-87ca-d71c5d0a5db8"
      unitRef="usd">-7848000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzU4LTEtMS0xLTA_0cd00e19-dd0b-4fae-8386-f0b419ac6cc7"
      unitRef="usd">0</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzU4LTMtMS0xLTA_467c572a-235a-4800-9934-e1fa5aac9be9"
      unitRef="usd">-1000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzU5LTEtMS0xLTA_58f82e75-dc82-435d-8396-4e829930fdc2"
      unitRef="usd">76711000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzU5LTMtMS0xLTA_e66f3c64-9ccc-4469-8ff1-145297b1be54"
      unitRef="usd">108770000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzYwLTEtMS0xLTA_730745e4-750a-43ca-84a8-0c8726e6c603"
      unitRef="usd">104494000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDIvZnJhZzo3ZWIzNDIxYjQ4ZWE0OTJmODFlYzA5MDE0MzRmYTQ2YS90YWJsZTo5MjhmMzdjZjRjMzU0YWFjOTc1MDJkYWRkNzc5OTJiYS90YWJsZXJhbmdlOjkyOGYzN2NmNGMzNTRhYWM5NzUwMmRhZGQ3Nzk5MmJhXzYwLTMtMS0xLTA_da732635-47bf-4754-96b2-2dadc0571f17"
      unitRef="usd">150420000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="i17fa99f0b37743af96a43f496cd02e7a_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQtNS0xLTEtMA_2df8566f-99db-40bd-a82e-62e7d58737f0"
      unitRef="usd">117078000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i05ba7e51a8744802a0eb2ce728f3a3c1_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQtNy0xLTEtMA_2231c6a1-b644-48bf-a306-e8dfd9f06aa7"
      unitRef="usd">131572000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iea0362234be44a3cb90b4169a820917d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQtOS0xLTEtMA_6139231d-3479-4cdc-acbf-1d1d96ed4758"
      unitRef="usd">164415000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ice8474e128ef44309267468232216286_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzUtNS0xLTEtMA_548aef5a-7cd8-4cd5-ab69-9fb7e1da28f1"
      unitRef="usd">35057000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i992e9f9f2d284b939628726814ceadb9_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzUtNy0xLTEtMA_994a1723-e5e8-4c2b-8271-bb30f1083893"
      unitRef="usd">31383000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i016237dcb6f34a2dad5fcb6d24ae9fc8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzUtOS0xLTEtMA_420f21d6-c91c-4f11-b8e7-1736590a910e"
      unitRef="usd">39698000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzYtNS0xLTEtODQxNw_20f6b478-21e4-471f-9152-0d0167603e7f"
      unitRef="usd">152135000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzYtNy0xLTEtODQxNw_f0b5d304-55d6-4316-b2cf-6bc9bc4dc0d2"
      unitRef="usd">162955000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzYtOS0xLTEtODQxNw_95178d37-ef4e-46e1-8c1b-4b4d55bcd207"
      unitRef="usd">204113000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="i17fa99f0b37743af96a43f496cd02e7a_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzktNS0xLTEtMA_e8e6f27f-d507-4362-b8c8-674f23f24f93"
      unitRef="usd">71218000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i05ba7e51a8744802a0eb2ce728f3a3c1_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzktNy0xLTEtMA_ff907745-1574-4c23-a18d-85c1f474a4dc"
      unitRef="usd">75859000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="iea0362234be44a3cb90b4169a820917d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzktOS0xLTEtMA_7ae5df75-f44c-4a32-ac32-3cb312f40997"
      unitRef="usd">94296000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ice8474e128ef44309267468232216286_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzEwLTUtMS0xLTA_058d1dea-43d8-411c-9106-7a52d842bad2"
      unitRef="usd">14000000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i992e9f9f2d284b939628726814ceadb9_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzEwLTctMS0xLTA_27c108e3-b1a1-4665-b4a0-acf6abe9bd95"
      unitRef="usd">13403000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i016237dcb6f34a2dad5fcb6d24ae9fc8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzEwLTktMS0xLTA_b72a4619-a25d-40ba-b678-72b71ccdb4ba"
      unitRef="usd">13849000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzExLTUtMS0xLTg0Mjc_2e1ed892-7add-47ea-86f8-9ddbadd93dd5"
      unitRef="usd">85218000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzExLTctMS0xLTg0Mjc_e0be8a35-1565-4437-b4ae-cece21a071e3"
      unitRef="usd">89262000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzExLTktMS0xLTg0Mjc_b2ff9ee5-337b-4af0-9b03-89efb3e4bb2a"
      unitRef="usd">108145000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzE0LTUtMS0xLTg0Mzc_a47490ad-5531-4872-a4db-2f79f9782bce"
      unitRef="usd">66917000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzEzLTctMS0xLTA_822ac0af-4771-4d65-ade0-c4ef56a52339"
      unitRef="usd">73693000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzEzLTktMS0xLTA_b4835992-79d0-4b32-99ad-c915868dffe4"
      unitRef="usd">95968000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzE1LTUtMS0xLTA_7c34dc49-dc8e-46db-9896-9552dcc80fd3"
      unitRef="usd">8520000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzE1LTctMS0xLTA_d7d1e48b-0870-4ef2-8cfa-8e74ffc64e23"
      unitRef="usd">10789000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzE1LTktMS0xLTA_7cf8aa42-b712-4925-bef7-c91db62a7076"
      unitRef="usd">20897000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzE2LTUtMS0xLTA_d3b33699-88ba-4acc-b747-d3cf0b6599b4"
      unitRef="usd">9294000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzE2LTctMS0xLTA_649b48ec-d55e-46ff-81cd-8da00b500294"
      unitRef="usd">11218000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzE2LTktMS0xLTA_664c229b-2984-4ed9-997d-018a3bc95db1"
      unitRef="usd">20731000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzE3LTUtMS0xLTA_59742b3f-4596-417e-a5a0-a1e2930d98e5"
      unitRef="usd">33859000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzE3LTctMS0xLTA_759fd91f-f3b4-4641-9d80-8ddd84f8e44d"
      unitRef="usd">37069000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzE3LTktMS0xLTA_60994db2-78dd-4c27-b18f-6e2460279594"
      unitRef="usd">47588000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzE5LTUtMS0xLTg0Mzc_970d3e8e-0384-480c-912a-659ebcd0522d"
      unitRef="usd">51673000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzE4LTctMS0xLTA_6df59e75-51ea-44d7-9f4f-99cbdf6776f1"
      unitRef="usd">59076000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzE4LTktMS0xLTA_67a9da37-31f4-47e1-ab17-37f04522caf9"
      unitRef="usd">89216000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzIxLTUtMS0xLTg0Mzc_a2aedd9d-97fd-4429-be00-3712e0e14b7e"
      unitRef="usd">15244000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzE5LTctMS0xLTA_9f532de2-3a70-4e48-82f1-b9ff0e412b62"
      unitRef="usd">14617000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzE5LTktMS0xLTA_49b06171-f94a-4b6d-bdfd-ac2c0d422104"
      unitRef="usd">6752000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzIxLTUtMS0xLTA_8cb74489-6b15-451c-873b-637ff19ca58f"
      unitRef="usd">-908000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzIxLTctMS0xLTA_3a00bddc-e81c-4279-bc36-36a4ab42b123"
      unitRef="usd">-1728000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzIxLTktMS0xLTA_c6cf7035-04ef-4053-8790-94fa519453d1"
      unitRef="usd">301000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzI1LTUtMS0xLTg0NTA_97ad3957-e828-49de-a499-7a9755ba7916"
      unitRef="usd">-908000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzI1LTctMS0xLTg0NTA_3174e06b-fb11-44b2-9e07-2459e05a0647"
      unitRef="usd">-1728000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzI1LTktMS0xLTg0NTA_d4ca830d-9cca-4062-8e8e-f2af925b7c80"
      unitRef="usd">301000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzI4LTUtMS0xLTg0NjM_4581da97-c322-4b53-bda6-39e6c21b6b79"
      unitRef="usd">14336000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzI2LTctMS0xLTA_d69ed8c3-e3d6-48e3-a81d-cf81218e2686"
      unitRef="usd">12889000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzI2LTktMS0xLTA_7284748a-8f00-4447-bff1-fd25c0516776"
      unitRef="usd">7053000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzI3LTUtMS0xLTA_866282f8-e3a9-4b85-82bf-d4ef9d597f7e"
      unitRef="usd">-11094000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzI3LTctMS0xLTA_1b9d775a-7ab8-439d-afd3-ba655c6913e2"
      unitRef="usd">6918000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzI3LTktMS0xLTA_35bf9416-fc62-49c3-87a0-d5eaddfedf1d"
      unitRef="usd">-10870000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzMwLTUtMS0xLTg0NjY_a1b34599-85e1-47e7-a9c6-5b7f35027a0b"
      unitRef="usd">25430000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzI4LTctMS0xLTA_ed3c1b7c-8c29-4151-9dc4-af3cf2d44e0d"
      unitRef="usd">5971000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzI4LTktMS0xLTA_c1883e94-2728-4804-9862-345d2ec4a15d"
      unitRef="usd">17923000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzMwLTUtMS0xLTA_b840c13c-18bb-4fcc-8e08-5f9685173168"
      unitRef="usd">-3072000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzMwLTctMS0xLTA_bb0deb5b-74a0-4e13-a1e2-c9399dc86978"
      unitRef="usd">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzMwLTktMS0xLTA_76e0278d-5ab5-453c-a78e-f2e1213cb176"
      unitRef="usd">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:NetIncomeLoss
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzMzLTUtMS0xLTg0ODI_f556801a-4d0a-45fb-86a1-4f6885e2c78f"
      unitRef="usd">22358000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzMxLTctMS0xLTA_9a70ce7f-46b4-44df-8ed5-d847ffb7f139"
      unitRef="usd">5971000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzMxLTktMS0xLTA_ef1df3e6-981a-4794-837a-017c144a4366"
      unitRef="usd">17923000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzMzLTUtMS0xLTA_e1f5b609-cbc2-4d6a-b56a-4290c1fe1c25"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzMzLTctMS0xLTA_72618496-357e-4492-8c90-f75fade619d1"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzMzLTktMS0xLTA_7ed0f6cc-4d7b-4e1c-8aff-8f45a5240d40"
      unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzM2LTUtMS0xLTg0ODA_69e965ae-0688-4684-a87a-1f3540f08cf3"
      unitRef="usd">22358000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzM0LTctMS0xLTA_a72f9603-d9d5-48f5-895d-c6349e3fcae4"
      unitRef="usd">5971000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzM0LTktMS0xLTA_907f318c-4216-4ebf-98f5-b9a6f1c245d8"
      unitRef="usd">17922000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzM5LTUtMS0xLTg0Nzc_5d193ed3-0699-40ca-8d84-799d988d8469"
      unitRef="usd">25430000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzM3LTctMS0xLTA_bf2751e9-4146-44a9-b457-02ed2682bb79"
      unitRef="usd">5971000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzM3LTktMS0xLTA_e518980b-15b5-46c8-8ad7-ed7599c6615a"
      unitRef="usd">17923000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzM4LTUtMS0xLTA_778ebdb4-1623-45c9-b987-f15d16e00d26"
      unitRef="usd">3355000</us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzM4LTctMS0xLTA_87610024-400f-4155-9c90-b05240e069b4"
      unitRef="usd">644000</us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzM4LTktMS0xLTA_45aff3c0-2c0c-4b7b-8221-f2a23c196a66"
      unitRef="usd">0</us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQxLTUtMS0xLTg0Nzc_88414659-74b7-4de0-ad05-357aa6076443"
      unitRef="usd">22075000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzM5LTctMS0xLTA_aadb7c8c-7253-49bd-abbb-18c24d31903e"
      unitRef="usd">5327000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzM5LTktMS0xLTA_249eda03-6a4c-4483-aac7-fd500390c471"
      unitRef="usd">17923000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQyLTUtMS0xLTA_b875546e-77a0-40dc-9199-9f4668539bda"
      unitRef="usdPerShare">1.89</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQyLTctMS0xLTA_d91a1a5c-609b-4ab2-8481-6e4ae11420f9"
      unitRef="usdPerShare">0.42</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQyLTktMS0xLTA_5b002980-0dba-4c07-8c8b-883fda1ff543"
      unitRef="usdPerShare">0.96</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQzLTUtMS0xLTA_a184833e-9701-44df-816a-b307eb6f5f78"
      unitRef="usdPerShare">1.72</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQzLTctMS0xLTA_437aff22-d14c-48ba-b753-be7db53c1877"
      unitRef="usdPerShare">0.37</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQzLTktMS0xLTA_96fdf91f-2d4a-43ca-8cce-51e113bef218"
      unitRef="usdPerShare">0.85</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:NetIncomeLoss
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQ3LTUtMS0xLTg0NzE_b019d4a9-0913-492b-b805-1193ef4313b7"
      unitRef="usd">22358000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQ3LTctMS0xLTg0NzE_0f1f28ae-e310-4c93-913d-c512b3c0a91c"
      unitRef="usd">5971000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQ3LTktMS0xLTg0NzE_955b6da6-3013-43af-919b-1597f6731c16"
      unitRef="usd">17923000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQ2LTUtMS0xLTA_af7cbbb1-aaf4-44c9-a6ba-a2fdf6387b2d"
      unitRef="usd">2950000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQ2LTctMS0xLTA_e18dbb51-44a3-46b7-afa9-9d6cd81bbf22"
      unitRef="usd">644000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQ2LTktMS0xLTA_9975476e-db04-47ed-b516-568f2f341252"
      unitRef="usd">0</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQ5LTUtMS0xLTg0ODY_5ab42a73-9bba-4480-804b-0fa5b9b69d29"
      unitRef="usd">19408000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQ5LTctMS0xLTg0ODY_5e960b04-580d-43a3-8b20-68cef47f9114"
      unitRef="usd">5327000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzQ5LTktMS0xLTg0ODY_ada2cea5-9063-48c5-9fbd-43774bc0bded"
      unitRef="usd">17923000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzUwLTUtMS0xLTA_dd78f7b2-cb34-4a41-b7e7-b96f53653be1"
      unitRef="usdPerShare">1.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzUwLTctMS0xLTA_e2de2024-3218-4e36-82c0-d5d48754ddd5"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzUwLTktMS0xLTA_d7b5d7e4-3769-4ba8-92d7-d854d8c7ec2b"
      unitRef="usdPerShare">0.96</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzUxLTUtMS0xLTA_f675475b-0ac4-4ea9-a6d3-a469d8de6baa"
      unitRef="usdPerShare">1.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzUxLTctMS0xLTA_e4c00ad1-6fe8-4975-af5a-f216873f6ff6"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzUxLTktMS0xLTA_58a16ba4-ab45-4fb6-9b38-d714cf14c84c"
      unitRef="usdPerShare">0.85</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzU0LTUtMS0xLTA_26d2746e-5c14-4a29-a4f7-d073f490ad2a"
      unitRef="shares">11678568</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzU0LTctMS0xLTA_07a3e9b5-accf-46bd-9fa8-81c2a7415e77"
      unitRef="shares">12590221</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzU0LTktMS0xLTA_a342d061-fe0e-4a8e-afe9-7fd37d4126f0"
      unitRef="shares">18573067</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzU1LTUtMS0xLTA_234219fb-dae3-4f18-b622-d634b16a1a14"
      unitRef="shares">12870632</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzU1LTctMS0xLTA_caa1c7fa-55c3-4d48-829b-52d2046ab1d3"
      unitRef="shares">14543170</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMTcvZnJhZzoxNjgwNzYwOGNmMGE0ZGY0OTYwNThiMGQwNjYwNDRlZC90YWJsZTphM2ExNzgzYzliYmE0NDQzODE3MjJjZmZiMGQzZjk0My90YWJsZXJhbmdlOmEzYTE3ODNjOWJiYTQ0NDM4MTcyMmNmZmIwZDNmOTQzXzU1LTktMS0xLTA_07b45773-c56c-402b-8e55-3d3235daa973"
      unitRef="shares">21140382</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i8f661b4dc9cb445ea661d030b62182e6_I20151231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzgtMS0xLTEtODc0OA_443f21d1-3786-4e10-87fe-1f25382aaa63"
      unitRef="shares">710000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i8f661b4dc9cb445ea661d030b62182e6_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzgtMi0xLTEtODc0OA_41089c8f-aa8b-4b03-8388-2efb33af12ea"
      unitRef="usd">21818000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib42e8fc962164f65b7523dbb5b9520f9_I20151231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzgtNC0xLTEtODc2MQ_06db8aff-31a7-4095-a4f1-ea025d9c6d0a"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib42e8fc962164f65b7523dbb5b9520f9_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzgtNS0xLTEtODc2MQ_0140d677-0c45-427d-b7c9-8b5b67491e9d"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6215234c7f744dd1b41d030e52d3d457_I20151231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzgtNy0xLTEtODc2MQ_82cda1fb-47ee-407b-9ae6-b1f5632c422a"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6215234c7f744dd1b41d030e52d3d457_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzgtOC0xLTEtODc2MQ_5aaee9c9-5ac3-4f63-9896-293a24b98cd0"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i35aaaef06b0a485bbfa62c708a578e20_I20151231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzgtMTAtMS0xLTg3NjE_1a4c015e-3bdc-4a47-859c-df8cae62b8d1"
      unitRef="shares">11542158</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i35aaaef06b0a485bbfa62c708a578e20_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzgtMTEtMS0xLTg3NjE_7c48e8c8-5df0-498a-8d75-902066d870bd"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3cb8911e2a0a4491bd55576336706138_I20151231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzgtMTMtMS0xLTg3NjE_a8acce24-ab1c-4cf6-96a2-cdec1a12337b"
      unitRef="shares">18590</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3cb8911e2a0a4491bd55576336706138_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzgtMTQtMS0xLTg3NjE_e43f9b90-29ea-4704-8f52-fc4238295928"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie226be09ef264fa6bebe70d313791e0b_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzgtMTYtMS0xLTg3NjE_f13cdec3-2dd3-48d2-88a0-2cf34cc1e4e7"
      unitRef="usd">35434000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ife4e9bd72c73460e95d2d903974eb601_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzgtMTgtMS0xLTQ4NjM_90e52ffd-31d5-4492-adcd-d6d25a10e0d4"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8f0cb613055e4919bfa605d976766f9a_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzgtMjAtMS0xLTg3NjE_2c27bb55-3d85-4c4b-ae36-c88d31d01263"
      unitRef="usd">-54520000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8f661b4dc9cb445ea661d030b62182e6_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzgtMjItMS0xLTg3Nzc_b794ffe8-762e-45a1-b9e8-58b3f4300168"
      unitRef="usd">-19074000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i97be4a19ec044648bbf9c65ccc06afc0_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzktMTAtMS0xLTA_8dcc25ff-fb52-48d9-a198-8bbb3d9a5176"
      unitRef="shares">218345</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i3846da9694c642429c1e3460e9654c2c_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzktMTYtMS0xLTA_7d29a76d-8b75-4783-856a-e3170f6a0fc1"
      unitRef="usd">1111000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzktMjItMS0xLTg4NDM_ebff3547-8121-4320-b94c-3e5a0b3504bb"
      unitRef="usd">1111000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <band:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="i97be4a19ec044648bbf9c65ccc06afc0_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzEwLTEwLTEtMS0w_8908a5d0-04ab-4568-874a-d0fc54aa633b"
      unitRef="shares">19472</band:StockIssuedDuringPeriodSharesWarrantsExercised>
    <band:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i3846da9694c642429c1e3460e9654c2c_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzEwLTE2LTEtMS0w_042cbbd2-ff60-4ecf-a77d-0f1577348401"
      unitRef="usd">150000</band:StockIssuedDuringPeriodValueWarrantsExercised>
    <band:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzEwLTIyLTEtMS04ODQz_d183756d-e31e-4ed7-9bc1-197f595109a8"
      unitRef="usd">150000</band:StockIssuedDuringPeriodValueWarrantsExercised>
    <us-gaap:StockholdersEquityNoteSpinoffTransaction
      contextRef="i3846da9694c642429c1e3460e9654c2c_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzExLTE2LTEtMS0w_56265ede-9010-4fe7-9aa3-704c0a1c0204"
      unitRef="usd">-28899000</us-gaap:StockholdersEquityNoteSpinoffTransaction>
    <us-gaap:StockholdersEquityNoteSpinoffTransaction
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzExLTIyLTEtMS04ODQz_91ed52f1-968b-40cc-b997-dcdb96f374f6"
      unitRef="usd">-28899000</us-gaap:StockholdersEquityNoteSpinoffTransaction>
    <band:AdjustmentstoAdditionalPaidinCapitalShareholderAntiDilutiveAgreement
      contextRef="i3846da9694c642429c1e3460e9654c2c_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzEyLTE2LTEtMS0w_e6d93245-bd92-4325-816c-126e5d89bb03"
      unitRef="usd">324000</band:AdjustmentstoAdditionalPaidinCapitalShareholderAntiDilutiveAgreement>
    <band:AdjustmentstoAdditionalPaidinCapitalShareholderAntiDilutiveAgreement
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzEyLTIyLTEtMS04ODQz_4aefc422-c836-4ede-8e90-9394e1b0faeb"
      unitRef="usd">324000</band:AdjustmentstoAdditionalPaidinCapitalShareholderAntiDilutiveAgreement>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i8f0cb613055e4919bfa605d976766f9a_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzEzLTE4LTEtMS0w_bee2f55b-107d-4b57-a3ea-669a09b3f1f9"
      unitRef="usd">420000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i8f661b4dc9cb445ea661d030b62182e6_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzEzLTIyLTEtMS04ODQz_c8932d71-3819-4c84-94cc-252dc5d6fedf"
      unitRef="usd">420000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3846da9694c642429c1e3460e9654c2c_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE0LTE2LTEtMS0w_49219dc5-d6d6-41d9-b6fa-2c0f373786f9"
      unitRef="usd">1884000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE0LTIyLTEtMS04ODU0_df5641ca-1f88-400d-84a4-f835704ab4b1"
      unitRef="usd">1884000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i727d58e7b8564215af4be9e7281f90b7_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE1LTE4LTEtMS0w_9b8ac844-9ad5-498d-b7df-21e65b17ac4d"
      unitRef="usd">22358000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE1LTIyLTEtMS04ODY0_ef92109a-641d-4d49-a4d9-1c49ed6f3e1b"
      unitRef="usd">22358000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ife95efdf93ea4155856341e64ad29cdc_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE2LTEtMS0xLTg3NTE_c329a2d2-0e6c-4a9a-83cc-a1764f377238"
      unitRef="shares">710000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ife95efdf93ea4155856341e64ad29cdc_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE2LTItMS0xLTg3NTE_42107ad4-5a38-4127-9e0c-dd90ee6ca590"
      unitRef="usd">21818000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3b346494227f4bbbac38eb49ceaf197c_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE2LTQtMS0xLTg3ODA_c188a49a-8280-4db7-a986-b27e95c46891"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3b346494227f4bbbac38eb49ceaf197c_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE2LTUtMS0xLTg3ODA_8d27265a-4a3c-4b5d-8059-b052cd3e4399"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibf3a95dc375b4d71959d88df01478140_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE2LTctMS0xLTg3ODA_5bc548ae-ef1e-407e-91ce-d3af26ac3c0d"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ibf3a95dc375b4d71959d88df01478140_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE2LTgtMS0xLTg3ODA_4cf3d2d0-854f-482d-883d-c6d67b456ee8"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i325db20edda648e88b267406c078a208_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE2LTEwLTEtMS04Nzgw_ef99b84c-c4b1-48d2-b212-4c16dc3f17a3"
      unitRef="shares">11779975</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i325db20edda648e88b267406c078a208_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE2LTExLTEtMS04Nzgw_74b71c29-13a4-43ed-95e4-fd4bd0e771a6"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia19332d87bf143d69766e6ff10e58676_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE2LTEzLTEtMS04Nzgw_c0160a2f-d06d-4a7a-9470-e40bb937cda7"
      unitRef="shares">18590</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia19332d87bf143d69766e6ff10e58676_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE2LTE0LTEtMS04Nzgw_4174a6f3-4fb8-4ec3-b1c3-373e5e0e7560"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i20fc4ac4ea5447fe80a74eae6746625a_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE2LTE2LTEtMS04Nzgw_38ba1d96-14d6-4676-934e-08e9274b962e"
      unitRef="usd">9356000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i27630f7fee64469599a5770557aa0fb3_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE2LTE4LTEtMS04Nzgw_3775b3c8-3a42-4a55-ae4e-e7e7824dcb4c"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i84ab8da388c540d68d213b770693c465_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE2LTIwLTEtMS04Nzgw_2089f2f3-6911-4e51-b33a-7efa4d4f0294"
      unitRef="usd">-31742000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ife95efdf93ea4155856341e64ad29cdc_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE2LTIyLTEtMS04Nzgw_ccc6bc73-5723-410a-9df9-35081c87a7ea"
      unitRef="usd">-22374000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i4cd34a2f57884853950ea364b2974775_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE3LTEwLTEtMS0w_d24825ff-5833-4b6e-a063-5f60cdf832dc"
      unitRef="shares">31510</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6a01f0d9d4e34276b3a717e095269a67_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE3LTE2LTEtMS0w_9d39ac19-99f4-4942-b866-86dded3aaaba"
      unitRef="usd">94000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1e87b2b7506a424a830c25930647eeb6_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE3LTIyLTEtMS04ODg5_6e531e63-05b9-406c-bd13-f10dac3b9a3e"
      unitRef="usd">94000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="id04afebe7faf4d018e404656eaa73bc3_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE4LTEzLTEtMS0w_e68d556e-b7cf-4f89-b88b-2edf17c43e65"
      unitRef="shares">16250</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia0d53b34a4b2461dbbcf1e8a5bccd84b_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE4LTE2LTEtMS0w_802ede52-bbad-40ca-89a4-a18739d4c093"
      unitRef="usd">109000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i9ee72b0814e147cfb5737f4e249443dd_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzE4LTIyLTEtMS04ODg5_10133b1c-3901-4f74-9d6d-6bb2b8896fe9"
      unitRef="usd">109000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <band:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="if39a20734886499b95059f577e73209e_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzIwLTctMS0xLTA_84fa4bed-c449-43a8-8580-207978aa1a43"
      unitRef="shares">17260</band:StockIssuedDuringPeriodSharesWarrantsExercised>
    <band:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i9dcea02f1bea4f5ab7e0968f4c8341da_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzIwLTE2LTEtMS0w_7322a1ed-aa66-4cd7-b5e6-609b87c2a9e1"
      unitRef="usd">91000</band:StockIssuedDuringPeriodValueWarrantsExercised>
    <band:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzIwLTIyLTEtMS04ODg5_5224b413-8010-4eec-9d04-ac31c2a34e58"
      unitRef="usd">91000</band:StockIssuedDuringPeriodValueWarrantsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9dcea02f1bea4f5ab7e0968f4c8341da_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzIxLTE2LTEtMS0w_9e1fee77-13b3-496b-a6fc-dc59008255b1"
      unitRef="usd">1803000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzIxLTIyLTEtMS04ODg5_7668914b-d620-4ab1-9dca-e7e9525f33c2"
      unitRef="usd">1803000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="if39a20734886499b95059f577e73209e_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzIzLTctMS0xLTg5Mjc_cd99396d-1701-42f5-875b-3ba420d31150"
      unitRef="shares">29</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzIzLTIyLTEtMS04OTI5_7bc25269-0da6-44a8-b96c-f691b76d4359"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <band:TemporaryEquitySharesConverted
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI0LTEtMS0xLTA_2baf9d94-c04f-482d-a88f-a9b6e81b1ca1"
      unitRef="shares">710000</band:TemporaryEquitySharesConverted>
    <band:TemporaryEquityAmountConverted
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI0LTItMS0xLTA_5296c75e-792b-462c-af9d-f686813c5a1f"
      unitRef="usd">21818000</band:TemporaryEquityAmountConverted>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ia7da4e6666e64e82a1e9c6b923f4625e_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI0LTEwLTEtMS0w_31c5114c-73ef-4657-9fd5-1a1d32649e8d"
      unitRef="shares">1775000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ia7da4e6666e64e82a1e9c6b923f4625e_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI0LTExLTEtMS0w_f726877a-9b14-45ef-81ad-5fa2c3e26db6"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i1bcf99fb1a4143b898cdf3d6d066d47e_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI0LTE2LTEtMS0w_96031f7b-ceeb-429e-a94c-7848d23b0668"
      unitRef="usd">21817000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="if6f6dc3f24534818a6511f3f18724ebb_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI0LTIyLTEtMS04OTMx_88c149fc-75d6-478e-80e4-21217ee2fb03"
      unitRef="usd">21818000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="if39a20734886499b95059f577e73209e_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI1LTctMS0xLTA_9316bfb9-64f4-4196-892d-13907f784e16"
      unitRef="shares">13586485</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="if39a20734886499b95059f577e73209e_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI1LTgtMS0xLTA_f01d00b6-4717-4266-93d5-ba8f5b98d3ab"
      unitRef="usd">13000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i4cd34a2f57884853950ea364b2974775_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI1LTEwLTEtMS0w_5dbabf94-de08-4076-bb30-72a880d7934e"
      unitRef="shares">-13586485</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i4cd34a2f57884853950ea364b2974775_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI1LTExLTEtMS0w_f3e203d7-08d4-4d6f-adcf-e72e8646c7c5"
      unitRef="usd">-13000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI1LTIyLTEtMS04OTMx_9b6749ca-6d4d-42e7-ac28-98f758ba7fb5"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ie8f253bc3f6f496f93827f3c8040b1b2_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI2LTQtMS0xLTA_9cb71e69-a004-4396-9c5f-ff40d0183c80"
      unitRef="shares">34840</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i567b12bc45f64684937621af8d90586f_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI2LTEzLTEtMS0w_73e77922-d00c-4b5d-88ac-a9ca26c4951c"
      unitRef="shares">-34840</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI2LTIyLTEtMS0xMjk3Ng_865f3386-e117-4c5a-a235-6583ccfad483"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i58f3ba2177474c4e9a8aa7f47f11f6ea_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI3LTQtMS0xLTA_2b395bd6-fc9d-4fd0-a8f0-048a93363091"
      unitRef="shares">4000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i58f3ba2177474c4e9a8aa7f47f11f6ea_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI3LTUtMS0xLTA_1845da72-1f63-4e50-80a1-78155561bc19"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i9dcea02f1bea4f5ab7e0968f4c8341da_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI3LTE2LTEtMS0w_6fda1aba-2fbf-48bf-b3e6-ffa6a0f36180"
      unitRef="usd">74396000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI3LTIyLTEtMS04OTA1_1b5de50d-de0f-4d84-aa32-11e138dc2ebb"
      unitRef="usd">74400000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i9dcea02f1bea4f5ab7e0968f4c8341da_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI4LTE2LTEtMS0w_f3ddb8b1-4b92-46ee-a699-a57f30da7b51"
      unitRef="usd">5385000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI4LTIyLTEtMS04OTY1_4dcf8bd6-e2ac-4b64-b81d-2e5002ef7271"
      unitRef="usd">5385000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i94dc76439687400db3f65c45eed8095b_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI5LTQtMS0xLTA_63e055ec-5f01-450c-8098-c634d5335e80"
      unitRef="shares">162991</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="iecc5954f971b4741a95b1edf046760c5_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI5LTctMS0xLTA_b8f22b6e-24c9-4b96-8020-7a72084268ae"
      unitRef="shares">-162991</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzI5LTIyLTEtMS0xMjk3OA_09a0de92-f2e6-424d-aeb7-4e2de0850791"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <band:AdjustmentstoAdditionalPaidinCapitalTerminationofShareholdersAntidilutiveAgreement
      contextRef="i9dcea02f1bea4f5ab7e0968f4c8341da_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMwLTE2LTEtMS0w_5322cc49-b85e-411d-bc02-d4595c924b31"
      unitRef="usd">184000</band:AdjustmentstoAdditionalPaidinCapitalTerminationofShareholdersAntidilutiveAgreement>
    <band:AdjustmentstoAdditionalPaidinCapitalTerminationofShareholdersAntidilutiveAgreement
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMwLTIyLTEtMS04OTcz_f4d93c0b-8df3-4f87-8253-8f5edfda3fb3"
      unitRef="usd">184000</band:AdjustmentstoAdditionalPaidinCapitalTerminationofShareholdersAntidilutiveAgreement>
    <us-gaap:NetIncomeLoss
      contextRef="i4fa567c1918b4227ba9bf95ed928aa6e_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMxLTE4LTEtMS0w_15a2c231-7039-4e6a-a4e6-b4c05380ef9c"
      unitRef="usd">5971000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMxLTIyLTEtMS04OTc1_8e1b6ef6-c365-4de7-ac16-cbc411cc70b6"
      unitRef="usd">5971000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMyLTEtMS0xLTg3NTQ_1894a5b5-a10d-4bd1-b9ee-8756c4f7716e"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMyLTItMS0xLTg3NTQ_3f591c4f-4c06-4a66-bf41-1d1e635f72a8"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5cc30b38d3334e379473c1f3c901ebb4_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMyLTQtMS0xLTg4MDA_875d9c1a-8bdc-4779-83ef-6049a96d35d0"
      unitRef="shares">4197831</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5cc30b38d3334e379473c1f3c901ebb4_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMyLTUtMS0xLTg4MDA_06c7f63b-4c4a-4daf-9097-29629c133ec1"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3188fa1415ed443db921b63e3ab232fd_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMyLTctMS0xLTg4MDA_aaa5d414-b545-441d-8b6e-fc68ba4f7876"
      unitRef="shares">13440725</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3188fa1415ed443db921b63e3ab232fd_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMyLTgtMS0xLTg4MDA_79ae47ab-206e-48ac-9ba7-0a3cbb256201"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idbe344484d2b4b0e8b31cecadadd0d5b_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMyLTEwLTEtMS04ODAw_891a94b8-5346-4efc-94a2-bc997e0211cb"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idbe344484d2b4b0e8b31cecadadd0d5b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMyLTExLTEtMS04ODAw_b4e4df71-183e-49f6-8238-954fca17734d"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i71e964772a8941e790232bb0e5bc1c6a_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMyLTEzLTEtMS04ODAw_a064efa8-8ce6-4487-840a-538feae12a4e"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i71e964772a8941e790232bb0e5bc1c6a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMyLTE0LTEtMS04ODAw_b5c8c47b-90d1-4028-ba49-1b4fa262f7d8"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7bdde1e346604774a72f4f2d2266fdb9_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMyLTE2LTEtMS04ODAw_08dc8d6f-ccab-4dd9-84f2-e10640245389"
      unitRef="usd">102465000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6b562252a7a54cb7995332540f841ebd_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMyLTE4LTEtMS04ODAw_20f96c7c-54fb-4202-8de4-0fdd19dc4ae7"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4f7477f4c06e47c8a2475bc1f60de8ad_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMyLTIwLTEtMS04ODAw_1ccb063d-d831-4530-98e9-9a5d1cd6b3fa"
      unitRef="usd">-25771000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMyLTIyLTEtMS04ODAw_599fa003-4ec5-40f5-8f0e-4ecf115c4f5f"
      unitRef="usd">76711000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id98a37e2a1324b49be13ac8e76d1b4d1_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMzLTQtMS0xLTE2ODI_2ee90cf0-a1c5-4d88-b3af-8ddcb2ce2072"
      unitRef="shares">1724689</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id98a37e2a1324b49be13ac8e76d1b4d1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMzLTUtMS0xLTE2ODI_ef9d23b4-5792-44a0-afc7-2c68f7e2ed86"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i97e98c8f668840d590cf7a5c639d3097_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMzLTE2LTEtMS0xNzAy_f9573a8f-087d-49d4-879a-6e6b3d44296c"
      unitRef="usd">11044000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzMzLTIwLTEtMS0xNzE4_a4579aa0-9a28-4ee9-9d4d-1aaa88a4cd07"
      unitRef="usd">11046000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="id98a37e2a1324b49be13ac8e76d1b4d1_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM0LTQtMS0xLTE2ODI_58f4bfdd-4265-40fc-876a-14a54c3bddaf"
      unitRef="shares">11000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM0LTIwLTEtMS0xNzE4_673adccb-9dd1-40b1-a4ff-b4960357148f"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <band:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="id98a37e2a1324b49be13ac8e76d1b4d1_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM1LTQtMS0xLTE2ODI_517b4a63-1d33-48ef-a488-dc25f800009b"
      unitRef="shares">48904</band:StockIssuedDuringPeriodSharesWarrantsExercised>
    <band:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i97e98c8f668840d590cf7a5c639d3097_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM1LTE2LTEtMS0xNzAy_a1a8f431-7371-40dd-abaa-a56cfc3b83ff"
      unitRef="usd">37000</band:StockIssuedDuringPeriodValueWarrantsExercised>
    <band:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM1LTIwLTEtMS0xNzE4_65ed0fdd-1f9b-4d0b-9e58-5ae786a014b3"
      unitRef="usd">37000</band:StockIssuedDuringPeriodValueWarrantsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="id98a37e2a1324b49be13ac8e76d1b4d1_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM2LTQtMS0xLTQ2ODY_7d15fc58-5873-4c37-bdba-06ba54553af8"
      unitRef="shares">6929993</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="id98a37e2a1324b49be13ac8e76d1b4d1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM2LTUtMS0xLTQ2ODY_a43a098c-ad46-4002-8b80-65903da86a54"
      unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="idec7489654d74bc0a0da82d12b28f78b_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM2LTctMS0xLTQ2OTA_9562a994-be75-4bd2-9931-2d56d7e8211d"
      unitRef="shares">-6929993</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="idec7489654d74bc0a0da82d12b28f78b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM2LTgtMS0xLTQ2OTA_118f4d62-40e2-438d-a435-4175d1a310e6"
      unitRef="usd">-7000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM2LTIyLTEtMS0xMjk4Mg_71490d7f-5926-4bda-a5d9-2c480a59fe8f"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="id98a37e2a1324b49be13ac8e76d1b4d1_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM2LTQtMS0xLTE2ODI_6f18d730-5c4b-475f-be1b-edf3a1502273"
      unitRef="shares">330</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i97e98c8f668840d590cf7a5c639d3097_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM2LTE2LTEtMS0xNzAy_719ebe2a-8c61-4fae-bbe4-ad7409da0d29"
      unitRef="usd">11000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM2LTIwLTEtMS0xNzE4_38c6cec0-38dd-49dd-8722-b7d328b6070b"
      unitRef="usd">11000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i97e98c8f668840d590cf7a5c639d3097_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM3LTE2LTEtMS0xNzAy_ba1d24f4-51d8-487a-82cb-490621230311"
      unitRef="usd">285000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM3LTIwLTEtMS0xNzE4_9d280cfa-910b-4fc3-8ab7-1104745c1d8d"
      unitRef="usd">285000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i00263197a7404dfc9cb9bf131a2ba19c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM5LTE4LTEtMS00ODcy_bd4a0c12-1f7d-4ea1-a316-6f62644378e3"
      unitRef="usd">-1000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM4LTIwLTEtMS0xNzE4_f864f7a0-e2bb-4b15-81b8-604cc3c3f7a2"
      unitRef="usd">-1000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i97e98c8f668840d590cf7a5c639d3097_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM5LTE2LTEtMS0xNzAy_8c1a989f-fea2-4643-9e2c-28049a637251"
      unitRef="usd">3328000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzM5LTIwLTEtMS0xNzE4_9aabc1c3-96ad-4feb-b895-7511bc198b96"
      unitRef="usd">3328000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i92f4f2798d5a45619113cd52a501abf3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQwLTE4LTEtMS0xNzA1_6fcf4f27-ab14-4cbe-9298-8a517285a6e3"
      unitRef="usd">17923000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQwLTIwLTEtMS0xNzE4_355a6102-48f9-4b7e-ae28-2dd70e9a498f"
      unitRef="usd">17923000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQyLTEtMS0xLTg3NTg_d267e389-f391-42ce-a017-1760141cbf2b"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQyLTItMS0xLTg3NTg_31c73e1c-f666-4164-8b0b-9c8f933b065a"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic66538de600142b8a66aa65b99c5c6d3_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQyLTQtMS0xLTg4MTk_e4adcd0c-26fc-4355-8b4c-be552e0c6ac5"
      unitRef="shares">12912747</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic66538de600142b8a66aa65b99c5c6d3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQyLTUtMS0xLTg4MTk_4542413a-b9a8-4330-bf89-ed23ce7d28bf"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7eae2d9e5c7f406bbc6d9886c08a752f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQyLTctMS0xLTg4MTk_1a9d9c00-037a-4a37-8db1-f588f0595c0a"
      unitRef="shares">6510732</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7eae2d9e5c7f406bbc6d9886c08a752f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQyLTgtMS0xLTg4MTk_064f72ad-856d-4f33-88ad-b8b8062f814e"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i60d5d19f26514eaf93e2978210ea601b_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQyLTEwLTEtMS04ODE5_425a1885-a017-4209-9654-7a4c52b21b7a"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i60d5d19f26514eaf93e2978210ea601b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQyLTExLTEtMS04ODE5_a0d2693f-a1f1-44c1-8108-500373d19d18"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i53a3c38234c746548156a0cfda85e26b_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQyLTEzLTEtMS04ODE5_7fb37a53-fa9e-4187-a167-8c984a076644"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i53a3c38234c746548156a0cfda85e26b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQyLTE0LTEtMS04ODE5_64005620-4b72-4583-8581-0702ef6a16d8"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i69986bd24fd24eb49cd1f1d97db8c128_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQyLTE2LTEtMS04ODE5_798f139e-1b5e-47eb-8c13-47f662c9ab82"
      unitRef="usd">116600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i47d871c04dbd4968ac061482416805b6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQyLTE4LTEtMS04ODE5_0e31c38c-5a60-4228-af6f-62f00f444af9"
      unitRef="usd">-1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i34e9c5b2fefa4cd99fc520bc6c6ae074_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQyLTIwLTEtMS04ODE5_be751696-3088-4f94-8a1a-e2422aa88e97"
      unitRef="usd">-7848000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMzMvZnJhZzoyYTVjYTFhYmJjZTM0MWVjODNjMmYzY2E2MzAwNmIyNC90YWJsZTphZmNlYzgwNTIyZDQ0ZTAzYmYyZTM2N2M3Yjc4ODgzYS90YWJsZXJhbmdlOmFmY2VjODA1MjJkNDRlMDNiZjJlMzY3YzdiNzg4ODNhXzQyLTIyLTEtMS04ODE5_fd8b00fd-0a43-4637-9ce2-7029a944f75b"
      unitRef="usd">108770000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzMtMS0xLTEtMA_c4fbd865-b3a3-4519-8a93-8566dbe69159"
      unitRef="usd">22358000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzMtMy0xLTEtMA_f472c916-38e1-4116-acd6-ddf9ae5850f9"
      unitRef="usd">5971000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzMtNS0xLTEtMA_a318610c-a8ba-4d76-9880-0a046732e682"
      unitRef="usd">17923000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQtMS0xLTEtMA_4073dede-7d8e-4e03-b8f8-8c58f9c3d161"
      unitRef="usd">-3072000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQtMy0xLTEtMA_d5385cde-bf39-4bda-b9ee-1f1cf7bcf923"
      unitRef="usd">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQtNS0xLTEtMA_9f68749f-39c7-480f-894e-2f1703199ce9"
      unitRef="usd">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzYtMS0xLTEtMA_a89cd98c-347c-4417-b669-bfe71a75a822"
      unitRef="usd">6142000</band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts>
    <band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzYtMy0xLTEtMA_ab28d26b-ecbe-41a4-9c59-66e2db61d990"
      unitRef="usd">5712000</band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts>
    <band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzYtNS0xLTEtMA_6394d3a3-3d11-492c-bf25-6a044f99aec2"
      unitRef="usd">5824000</band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts>
    <band:AccretionOfBondDiscount
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzgtMS0xLTEtMA_0c027464-0da9-47fa-890a-fd28d36333bc"
      unitRef="usd">0</band:AccretionOfBondDiscount>
    <band:AccretionOfBondDiscount
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzgtMy0xLTEtMA_2bdddfb2-6b15-4861-a72c-8b2d86a1e9b5"
      unitRef="usd">0</band:AccretionOfBondDiscount>
    <band:AccretionOfBondDiscount
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzgtNS0xLTEtMA_5233b604-38c0-4276-9775-90ca377d4dfd"
      unitRef="usd">164000</band:AccretionOfBondDiscount>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzktMS0xLTEtMA_a043a14b-8571-4ea9-a46f-afe31f30e8f8"
      unitRef="usd">52000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzktMy0xLTEtMA_a2eab0f2-ba84-4ab4-878d-e832ebc18b03"
      unitRef="usd">376000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzktNS0xLTEtMA_432615bd-7743-4e38-9704-db0977bc1ad6"
      unitRef="usd">64000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ShareBasedCompensation
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzEwLTEtMS0xLTA_222bec3f-81ae-4404-8fb9-18ea16d58575"
      unitRef="usd">1370000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzEwLTMtMS0xLTA_b8cb5c48-b8ce-40f7-b0eb-b18420920b30"
      unitRef="usd">1803000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzEwLTUtMS0xLTA_82f5b73d-54cb-4fdf-9d87-56de8adbcc3f"
      unitRef="usd">3339000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzEyLTEtMS0xLTA_5fcc84b5-9aae-4bdd-884f-f2df1b5c46f7"
      unitRef="usd">-11086000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzEyLTMtMS0xLTA_07456212-69f9-4f42-a7cc-e51ebe17aad2"
      unitRef="usd">6168000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzEyLTUtMS0xLTA_47f957a8-22dd-41af-bc88-3408619a7918"
      unitRef="usd">-10833000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzEzLTEtMS0xLTA_fa38d6c3-6d43-4f23-87b4-52e75e9a104d"
      unitRef="usd">-19000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzEzLTMtMS0xLTA_c0c99c48-4f79-4a15-b96c-1fe0c5611c9e"
      unitRef="usd">-91000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzEzLTUtMS0xLTA_257a0b36-ca6c-40e9-a3d2-88367c072cf9"
      unitRef="usd">-191000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzE0LTEtMS0xLTA_419855e1-d49f-4da7-867f-34ddd88e1f77"
      unitRef="usd">695000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzE0LTMtMS0xLTA_bf4c7fd7-d327-4669-936d-d3adae27c00d"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzE0LTUtMS0xLTA_1fa0bbf5-dd78-4bcb-8291-6adedd7edb55"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzE2LTEtMS0xLTA_bf8c70f6-ab0c-40f9-ba08-870eaeb32a86"
      unitRef="usd">4043000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzE2LTMtMS0xLTA_fb48885d-91a0-4022-8577-17e71bb42bf5"
      unitRef="usd">4387000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzE2LTUtMS0xLTA_3c71f862-8775-4ec6-83f2-d17e4fa852f3"
      unitRef="usd">2784000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzE3LTEtMS0xLTA_a6c59c05-8e1a-4314-b930-895a6ab03844"
      unitRef="usd">848000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzE3LTMtMS0xLTA_f659cefe-08c3-4637-8313-9395d9ccb020"
      unitRef="usd">1622000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzE3LTUtMS0xLTA_e7546a95-ae5a-4127-a9aa-2bc5d4114a62"
      unitRef="usd">1926000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzE4LTEtMS0xLTA_0a3d1107-c512-4eaf-9b1e-92037a2e6d47"
      unitRef="usd">975000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzE4LTMtMS0xLTA_79821ec2-54ad-4f8b-b861-dec50f259bb0"
      unitRef="usd">906000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzE4LTUtMS0xLTA_490da319-6133-4eb7-8493-fe05e8ce77cb"
      unitRef="usd">-243000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzE5LTEtMS0xLTA_cc1b134b-a8dc-468f-9b08-4bef96684fa5"
      unitRef="usd">243000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzE5LTMtMS0xLTA_5cf5ea82-8f4f-48d4-aa94-33e834f22082"
      unitRef="usd">-2429000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzE5LTUtMS0xLTA_120c9722-99d2-4480-b245-7a7646438f69"
      unitRef="usd">-169000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzIwLTEtMS0xLTA_52d87ffe-4935-4578-a9e8-9685569aa871"
      unitRef="usd">-813000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzIwLTMtMS0xLTA_f6d2a933-51a6-4a51-9cd8-4bb36df0aa49"
      unitRef="usd">1040000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzIwLTUtMS0xLTA_04d2caa7-3841-4549-ab16-4d26cbb4dc18"
      unitRef="usd">4826000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzIxLTEtMS0xLTA_0d025258-f313-46c7-82f2-a2fe98116446"
      unitRef="usd">510000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzIxLTMtMS0xLTA_16c1d416-f3c9-4be8-a4bf-14b305309a61"
      unitRef="usd">2573000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzIxLTUtMS0xLTA_60fb946f-a52d-40cf-b3da-ab871cb151db"
      unitRef="usd">6019000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <band:IncreaseDecreaseInDeferredRent
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzIzLTEtMS0xLTU1NDU_d6fa39f0-196f-4f3b-bcfb-7a7dfdbceff2"
      unitRef="usd">246000</band:IncreaseDecreaseInDeferredRent>
    <band:IncreaseDecreaseInDeferredRent
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzIzLTMtMS0xLTU1NDU_e3ea094d-fc02-47be-ac38-47348ecc4d2e"
      unitRef="usd">233000</band:IncreaseDecreaseInDeferredRent>
    <band:IncreaseDecreaseInDeferredRent
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzIzLTUtMS0xLTU1NDU_f77b8847-df72-4984-97d2-a59f7878bd0a"
      unitRef="usd">2080000</band:IncreaseDecreaseInDeferredRent>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzIyLTEtMS0xLTA_999cece0-829e-4850-8440-87fccc6bcec8"
      unitRef="usd">16942000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzIyLTMtMS0xLTA_b653c112-a50c-4f1e-8d7f-7ba1c5e57db9"
      unitRef="usd">14623000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzIyLTUtMS0xLTA_09434dd3-fcf3-44bd-ac39-31bb084f2ad9"
      unitRef="usd">24633000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzIzLTEtMS0xLTA_2c29ff8e-cfa1-4463-9642-61f9681191e5"
      unitRef="usd">-11788000</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzIzLTMtMS0xLTA_a6afcc8d-2272-462a-ba2f-f3e103f6f45c"
      unitRef="usd">0</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzIzLTUtMS0xLTA_06a9500d-9fc4-4ce8-9dc7-99a86fdd9463"
      unitRef="usd">0</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzI0LTEtMS0xLTA_3316ec22-e4d6-4b0b-bfdd-7dcaa5d4db54"
      unitRef="usd">5154000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzI0LTMtMS0xLTA_27d2362b-6cf6-4e65-a01a-5f508aa45faf"
      unitRef="usd">14623000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzI0LTUtMS0xLTA_7374a730-ea0c-41a9-821f-39dedf1770d8"
      unitRef="usd">24633000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzI2LTEtMS0xLTA_fea459ad-5b07-4035-ae09-a8374d00efd7"
      unitRef="usd">3831000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzI2LTMtMS0xLTA_4ee1ca57-74ed-4b75-b4dc-5f622ea8548b"
      unitRef="usd">5021000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzI2LTUtMS0xLTA_b1da29d5-4860-4a28-8ea9-c52f8e062d18"
      unitRef="usd">12419000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzI3LTEtMS0xLTA_faf7dee4-ea1b-4eae-9c17-0117d0478688"
      unitRef="usd">2230000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzI3LTMtMS0xLTA_95b7a8d1-f983-438a-8db5-65747f334c40"
      unitRef="usd">2942000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzI3LTUtMS0xLTA_44e5bfa9-4130-45ec-845c-06d4f9e17c85"
      unitRef="usd">2028000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzI5LTEtMS0xLTA_1ebb5d0f-32cf-422f-85d0-9137e9ea7c3f"
      unitRef="usd">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzI5LTMtMS0xLTA_1805e64a-b204-4daf-9b7a-be30e573765c"
      unitRef="usd">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzI5LTUtMS0xLTA_8d07fd14-ae16-4686-a29b-413fba20eebf"
      unitRef="usd">35236000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzMwLTEtMS0xLTA_bee9ff10-63a9-4f64-b4ee-14a6be64ab53"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzMwLTMtMS0xLTA_30bd055e-fbb0-48a0-b28d-306c27323adf"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzMwLTUtMS0xLTA_54bc7c91-f15b-48d7-b3b6-8a6036809f05"
      unitRef="usd">18000000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzMyLTEtMS0xLTA_48d9a565-737f-4167-b12f-1ee359ca195d"
      unitRef="usd">-6061000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzMyLTMtMS0xLTA_040185d5-ad80-40d6-8e6a-ab1b18e8f107"
      unitRef="usd">-7963000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzMyLTUtMS0xLTA_b4b11756-207a-4bfc-83d7-f5355c30a6d2"
      unitRef="usd">-31683000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzMzLTEtMS0xLTA_88215d4b-c2b6-4a2b-b901-9a6a4b53d954"
      unitRef="usd">-1311000</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzMzLTMtMS0xLTA_ab6909d6-d408-4c2d-ae61-5bd0a577032b"
      unitRef="usd">0</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzMzLTUtMS0xLTA_194fd516-f5c2-4e76-a876-e592be38eeb2"
      unitRef="usd">0</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzM0LTEtMS0xLTA_ec2fc2de-0acb-4370-9344-edb95880972c"
      unitRef="usd">-7372000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzM0LTMtMS0xLTA_dc0b3695-dcfd-41e2-955f-bf2b2598a2b0"
      unitRef="usd">-7963000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzM0LTUtMS0xLTA_f6031e2a-2515-4e78-9d08-197ca324b64b"
      unitRef="usd">-31683000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzM2LTEtMS0xLTA_3786ab4d-5de9-4a25-a981-44d28158afd8"
      unitRef="usd">56950000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzM2LTMtMS0xLTA_722de0c7-2da5-4d3f-b4b8-83a0e1b01a49"
      unitRef="usd">4000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzM2LTUtMS0xLTA_60a2a424-4af6-4b13-b738-dda0eba5fe0f"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzM3LTEtMS0xLTA_4956379e-474c-41d9-a8d3-185c5e2bdd3f"
      unitRef="usd">68950000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzM3LTMtMS0xLTA_32969882-6069-43d4-9777-cee17b42b348"
      unitRef="usd">9000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzM3LTUtMS0xLTA_79a88461-514e-4fbd-85d6-89d8980b966c"
      unitRef="usd">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzM4LTEtMS0xLTA_25576e1d-4551-4418-9352-eba1a4dccf68"
      unitRef="usd">102000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzM4LTMtMS0xLTA_7618d1e5-8a00-49a8-babb-e9cd5dc31cef"
      unitRef="usd">73000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzM4LTUtMS0xLTA_684894d3-adfe-4ffd-94d8-27acae9f230c"
      unitRef="usd">92000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzM5LTEtMS0xLTA_8be7e014-9bb0-4e58-9268-fbbd638f2318"
      unitRef="usd">40000000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzM5LTMtMS0xLTA_3b6284d7-2560-40e1-a749-53dad3f53b48"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzM5LTUtMS0xLTA_da8ac8af-e0c4-4db2-8e63-f84ff409656c"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQwLTEtMS0xLTA_c994ea6d-fa67-4a54-9961-466d086b4cec"
      unitRef="usd">0</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQwLTMtMS0xLTA_9f4298b3-bb50-4edb-87ce-0e38bcd90816"
      unitRef="usd">40000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQwLTUtMS0xLTA_52814ce4-5ba2-4b75-82f1-46a750061b20"
      unitRef="usd">0</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQxLTEtMS0xLTA_b0e3b389-54dd-4e03-8d98-526f3501c0ed"
      unitRef="usd">554000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQxLTMtMS0xLTA_e6c90506-f21b-4868-b9e7-62b27a727596"
      unitRef="usd">25000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQxLTUtMS0xLTA_07876ca4-26bf-48d5-95cb-2e1bbf7d79b2"
      unitRef="usd">25000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQyLTEtMS0xLTA_90728741-5a78-400a-bb4e-ab61b4e9c646"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQyLTMtMS0xLTA_91a5c338-bd49-4b78-9db6-38a2169df9ad"
      unitRef="usd">5385000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQyLTUtMS0xLTA_4b37e0ce-fb9a-40bc-a22c-10aff1fc84c9"
      unitRef="usd">285000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQzLTEtMS0xLTA_4c0255ed-5212-4207-b9c7-f15978221978"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQzLTMtMS0xLTA_fe87500e-f1cc-40db-bb28-77950bd2a377"
      unitRef="usd">74400000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQzLTUtMS0xLTA_2ba61041-a7f0-4e76-919b-184dc467674c"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ0LTEtMS0xLTA_30307680-7719-466c-a30f-3eb12f508f6d"
      unitRef="usd">974000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ0LTMtMS0xLTA_076a9273-add6-438b-89a1-07a952ee19fc"
      unitRef="usd">174000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ0LTUtMS0xLTA_bd28728d-3264-460e-80dc-82153d890ea7"
      unitRef="usd">11046000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <band:ProceedsFromExerciseOfWarrants
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ2LTEtMS0xLTIwMTk_eec2419a-fdcd-4e74-902a-53cd0a6ac632"
      unitRef="usd">150000</band:ProceedsFromExerciseOfWarrants>
    <band:ProceedsFromExerciseOfWarrants
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ2LTMtMS0xLTIwMjI_2876e01f-9836-472f-9f81-6b4586883f93"
      unitRef="usd">91000</band:ProceedsFromExerciseOfWarrants>
    <band:ProceedsFromExerciseOfWarrants
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ2LTUtMS0xLTIwMjU_fc7fb641-56d7-4758-815b-60a4cc1a095e"
      unitRef="usd">37000</band:ProceedsFromExerciseOfWarrants>
    <us-gaap:PaymentsOfCapitalDistribution
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ1LTEtMS0xLTA_c13d0a9a-b6e0-4ae2-bfdf-99a626c17d84"
      unitRef="usd">30000000</us-gaap:PaymentsOfCapitalDistribution>
    <us-gaap:PaymentsOfCapitalDistribution
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ1LTMtMS0xLTA_0ae4c569-aa8a-4e6a-bfef-d1251455efbf"
      unitRef="usd">0</us-gaap:PaymentsOfCapitalDistribution>
    <us-gaap:PaymentsOfCapitalDistribution
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ1LTUtMS0xLTA_b9cc9c7f-c339-46cd-99a8-8dc5048a769f"
      unitRef="usd">0</us-gaap:PaymentsOfCapitalDistribution>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ3LTEtMS0xLTA_96cf0999-09f5-4c48-b106-1f77fa183c45"
      unitRef="usd">-1532000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ3LTMtMS0xLTA_8094caf9-b506-4bdf-9605-539d4855a222"
      unitRef="usd">24182000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ3LTUtMS0xLTA_ef0dd4f9-1656-48af-82cb-ffbed8673c61"
      unitRef="usd">10681000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ4LTEtMS0xLTA_5647b650-27a7-4a0a-8c61-0ee5e881ef87"
      unitRef="usd">-3750000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ4LTMtMS0xLTA_bfb589a0-71b1-4e70-9679-d19ef0b51d38"
      unitRef="usd">30842000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ4LTUtMS0xLTA_9bc2cdc3-75b5-4923-a9c1-bb36f28956d3"
      unitRef="usd">3631000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8f661b4dc9cb445ea661d030b62182e6_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ5LTEtMS0xLTA_9b8d7b81-8fb0-4b96-bdc2-013867c58cbf"
      unitRef="usd">10778000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ife95efdf93ea4155856341e64ad29cdc_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ5LTMtMS0xLTA_3c85ebf5-60d4-4d85-b8d7-c28ec5ff8a62"
      unitRef="usd">7028000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzQ5LTUtMS0xLTA_c85504dc-d0f6-408b-ac7f-141090290e3c"
      unitRef="usd">37870000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ife95efdf93ea4155856341e64ad29cdc_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzUwLTEtMS0xLTA_e89d860e-963f-46ed-ae0e-88a1115e5840"
      unitRef="usd">7028000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzUwLTMtMS0xLTA_e5ab4687-d236-47d8-9aa7-fb187c542c2e"
      unitRef="usd">37870000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzUwLTUtMS0xLTA_54ed9055-7745-4295-b0a3-28e8ff52624a"
      unitRef="usd">41501000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzUyLTEtMS0xLTA_3d6a24ad-9f28-41b7-a626-055ecfc36b21"
      unitRef="usd">1314000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzUyLTMtMS0xLTA_7f87e772-78ad-4292-9756-96e83221ea4c"
      unitRef="usd">1535000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzUyLTUtMS0xLTA_15b82e94-ea9d-4ef0-ae62-43cce5e774aa"
      unitRef="usd">107000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzUzLTEtMS0xLTA_d6fc4b6d-1cdb-4993-83a3-530d8c1ff269"
      unitRef="usd">6000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzUzLTMtMS0xLTA_94d5faa7-ca5c-4db1-a225-f2b75c17d7be"
      unitRef="usd">855000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzUzLTUtMS0xLTA_974ce81d-84c9-4ee0-8c3f-62cfce5015ee"
      unitRef="usd">155000</us-gaap:IncomeTaxesPaidNet>
    <band:NonCashDistributionofNetLiabilities
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzU4LTEtMS0xLTA_fd06fc48-eb6a-449b-a103-0489478cc787"
      unitRef="usd">1101000</band:NonCashDistributionofNetLiabilities>
    <band:NonCashDistributionofNetLiabilities
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzU4LTMtMS0xLTA_fd5b07f7-304d-4bc4-a462-5faee4e77482"
      unitRef="usd">0</band:NonCashDistributionofNetLiabilities>
    <band:NonCashDistributionofNetLiabilities
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzU4LTUtMS0xLTA_32cba177-b0c4-43ff-9da0-453a8434e8fb"
      unitRef="usd">0</band:NonCashDistributionofNetLiabilities>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzU5LTEtMS0xLTA_4561b75a-5317-4038-af3f-50ab644c89ae"
      unitRef="usd">132000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzU5LTMtMS0xLTA_508538fb-98b7-48bb-86bb-3f9c236a5e06"
      unitRef="usd">0</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNDgvZnJhZzpkNzU0NWNhOWQwMmY0MjcxYjUzNzM3M2NiMzFkM2VhZi90YWJsZTozNmJhYzNlNjFkMDQ0NTM3ODkzOTA2YTkxNTE3MWNiYS90YWJsZXJhbmdlOjM2YmFjM2U2MWQwNDQ1Mzc4OTM5MDZhOTE1MTcxY2JhXzU5LTUtMS0xLTA_07a35e3d-205b-4ba2-a0ca-512a076d054a"
      unitRef="usd">0</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNzkvZnJhZzoyOTUyMDI5NGRmOWY0OGU5ODEwZDcxMzA0YTk3MDczYS90ZXh0cmVnaW9uOjI5NTIwMjk0ZGY5ZjQ4ZTk4MTBkNzEzMDRhOTcwNzNhXzE2NDkyNjc0NzU2Mjk_4cd1d86e-2ad6-4c87-ab63-ded0fb2700f2">&lt;div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;1. Organization and Description of Business&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Bandwidth Inc. (together with its subsidiaries, &#x201c;Bandwidth&#x201d; or the &#x201c;Company&#x201d;) was founded in July 2000 and incorporated in Delaware on March 29, 2001. The Company&#x2019;s headquarters are located in Raleigh, North Carolina. The Company is a cloud-based, software-powered communications platform-as-a-service (&#x201c;CPaaS&#x201d;) provider that enables enterprises to create, scale and operate voice or text communications services across any mobile application or connected device. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company has two operating and reportable segments, CPaaS and Other. CPaaS revenue is derived from usage and monthly services fees charged for usage of Voice, Messaging, 911 and Phone Numbers solutions through the Company&#x2019;s proprietary CPaaS software application programming interfaces. Other revenue consists of fees charged for services provided such as: SIP trunking, data resale, and a hosted Voice-over Internet Protocol (&#x201c;VoIP&#x201d;). The Other segment also includes revenue from traffic generated by other carriers, SMS registration fees and other miscellaneous product lines.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: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;font-size:11pt;font-weight:700;line-height:120%;"&gt;Initial Public Offering&#160;&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;font-size:11pt;line-height:120%;"&gt;On November&#160;9, 2017, the Company&#x2019;s Registration Statement on Form S-1 relating to the initial public offering (&#x201c;IPO&#x201d;) of its Class&#160;A common stock was declared effective by the SEC. Immediately prior to the closing of the IPO, the Company&#x2019;s certificate of incorporation was amended such that (i) each share of the Company&#x2019;s then-outstanding Class A voting common stock (&#x201c;Old Class A common stock&#x201d;) was reclassified as one share of Class B voting common stock (&#x201c;Class B common stock&#x201d;), which has ten votes per share, (ii)&#160;each share of the Company&#x2019;s then-outstanding Class B non-voting common stock (&#x201c;Old Class B common stock&#x201d;) was reclassified as one share of Class A voting common stock (&#x201c;Class A common stock&#x201d;), which has one vote per share and (iii) options and warrants exercisable into the Company&#x2019;s Old Class A common stock and Old Class B common stock became exercisable into Class B common stock and Class A common stock, respectively. In addition, immediately prior to pricing of the IPO, all shares of the Company&#x2019;s then-outstanding Series A redeemable convertible preferred stock were converted into Old Class A common stock, which then converted into Class&#160;B common stock. In connection with the Company&#x2019;s IPO, 4,000,000&#160;shares of the Company&#x2019;s Class&#160;A common stock were sold at an initial public offering price of&#160;$20.00&#160;per share for proceeds of&#160;approximately $74,400, net of underwriting discounts and commissions of $5,600. On November&#160;14, 2017, the outstanding term loan of $38,500 was paid in full with proceeds from the IPO.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNzkvZnJhZzoyOTUyMDI5NGRmOWY0OGU5ODEwZDcxMzA0YTk3MDczYS90ZXh0cmVnaW9uOjI5NTIwMjk0ZGY5ZjQ4ZTk4MTBkNzEzMDRhOTcwNzNhXzQ5NA_a07e2fca-4925-43f0-b76d-4b6962482ed9"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNzkvZnJhZzoyOTUyMDI5NGRmOWY0OGU5ODEwZDcxMzA0YTk3MDczYS90ZXh0cmVnaW9uOjI5NTIwMjk0ZGY5ZjQ4ZTk4MTBkNzEzMDRhOTcwNzNhXzQ5NA_f5b9f301-b6eb-4dff-afe5-b235dfc9626f"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <band:CommonStockConversionBasisRatio
      contextRef="ice65401c475f45e89564887ce3dc98a0_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNzkvZnJhZzoyOTUyMDI5NGRmOWY0OGU5ODEwZDcxMzA0YTk3MDczYS90ZXh0cmVnaW9uOjI5NTIwMjk0ZGY5ZjQ4ZTk4MTBkNzEzMDRhOTcwNzNhXzEwOTk1MTE2NjE2OTM_250001ce-c5ae-4d79-8100-7898460fa7bd"
      unitRef="number">1</band:CommonStockConversionBasisRatio>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i28583fc12941434e86fe3c6c3a7e4828_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNzkvZnJhZzoyOTUyMDI5NGRmOWY0OGU5ODEwZDcxMzA0YTk3MDczYS90ZXh0cmVnaW9uOjI5NTIwMjk0ZGY5ZjQ4ZTk4MTBkNzEzMDRhOTcwNzNhXzEwOTk1MTE2NjE2OTg_96154925-8bb1-44b6-8916-285cbdb2f250"
      unitRef="vote">10</band:CommonStockVotingRightsVotesPerShare>
    <band:CommonStockConversionBasisRatio
      contextRef="icad673f241df4b38a6dfedc90abef24f_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNzkvZnJhZzoyOTUyMDI5NGRmOWY0OGU5ODEwZDcxMzA0YTk3MDczYS90ZXh0cmVnaW9uOjI5NTIwMjk0ZGY5ZjQ4ZTk4MTBkNzEzMDRhOTcwNzNhXzEwOTk1MTE2NjE3MDM_29d230ea-aeb7-439a-96ab-9057ae5e9b4e"
      unitRef="number">1</band:CommonStockConversionBasisRatio>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i1fb3b06c9f904a47aeaaf76e983fbb63_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNzkvZnJhZzoyOTUyMDI5NGRmOWY0OGU5ODEwZDcxMzA0YTk3MDczYS90ZXh0cmVnaW9uOjI5NTIwMjk0ZGY5ZjQ4ZTk4MTBkNzEzMDRhOTcwNzNhXzEwOTk1MTE2NjE3MDg_669fd507-c83e-4366-a791-1c6ae746f7cb"
      unitRef="vote">1</band:CommonStockVotingRightsVotesPerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i93b6b5723b654f61b4da7313a9a9a1e9_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNzkvZnJhZzoyOTUyMDI5NGRmOWY0OGU5ODEwZDcxMzA0YTk3MDczYS90ZXh0cmVnaW9uOjI5NTIwMjk0ZGY5ZjQ4ZTk4MTBkNzEzMDRhOTcwNzNhXzEwOTk1MTE2NjE1NzY_f8df0332-07ed-4292-98a3-320dd63ee465"
      unitRef="shares">4000000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ia01eedf93e164985a270f2b7b85c4298_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNzkvZnJhZzoyOTUyMDI5NGRmOWY0OGU5ODEwZDcxMzA0YTk3MDczYS90ZXh0cmVnaW9uOjI5NTIwMjk0ZGY5ZjQ4ZTk4MTBkNzEzMDRhOTcwNzNhXzEwOTk1MTE2NjE1ODQ_752930ad-3f7b-49da-886c-c90641bbf5c2"
      unitRef="usdPerShare">20.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ic9b9c24491b649519de47bc929372799_D20171109-20171109"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNzkvZnJhZzoyOTUyMDI5NGRmOWY0OGU5ODEwZDcxMzA0YTk3MDczYS90ZXh0cmVnaW9uOjI5NTIwMjk0ZGY5ZjQ4ZTk4MTBkNzEzMDRhOTcwNzNhXzEwOTk1MTE2NjE2MzQ_101741bf-9895-4f79-8e60-7a345d0b883f"
      unitRef="usd">74400000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ic9b9c24491b649519de47bc929372799_D20171109-20171109"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNzkvZnJhZzoyOTUyMDI5NGRmOWY0OGU5ODEwZDcxMzA0YTk3MDczYS90ZXh0cmVnaW9uOjI5NTIwMjk0ZGY5ZjQ4ZTk4MTBkNzEzMDRhOTcwNzNhXzEwOTk1MTE2NjE2NDQ_9b682da8-cc09-4bb1-919b-4862f9d99d55"
      unitRef="usd">5600000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:LongTermDebt
      contextRef="ic32a7cfbce0c4a92acc2ca1fb7d023dc_I20171114"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xNzkvZnJhZzoyOTUyMDI5NGRmOWY0OGU5ODEwZDcxMzA0YTk3MDczYS90ZXh0cmVnaW9uOjI5NTIwMjk0ZGY5ZjQ4ZTk4MTBkNzEzMDRhOTcwNzNhXzEwOTk1MTE2NjE2NzY_e267497d-33e4-47b0-afe8-c825398612ef"
      unitRef="usd">38500</us-gaap:LongTermDebt>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTk2MDc_dddacc01-c807-4f9b-9349-23ab39346a5e">&lt;div style="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;font-size:11pt;font-weight:700;line-height:120%;"&gt;2. Summary of Significant Accounting Policies&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The&#160;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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Reclassification&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company reclassified certain prior year amounts to conform to the current year presentation. These reclassifications had no&#160;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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The 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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The preparation of the Company&#x2019;s consolidated financial statements in conformity with GAAP requires the Company to make estimates and judgments that affect the amounts reported in these financial statements and accompanying notes. Although the Company believes that the estimates it uses are reasonable, due to the inherent uncertainty involved in making these estimates, actual results reported in future periods could differ from those estimates. These estimates in the consolidated financial statements include, but are not limited to, allowance for doubtful accounts, recoverability of long lived and intangible assets, customer relationship period, valuation allowances on tax assets, certain accrued expenses, and contingencies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Revenue consists primarily of the sale of communications services offered through API software solutions to large&#160;enterprise,&#160;as well as small and medium-sized business, customers and are generally derived from usage and&#160;monthly service fees for both the&#160;CPaaS and Other segments. Usage revenue includes voice communication&#160;(primarily driven by inbound minutes, outbound minutes,&#160;toll-free minutes) and messaging communication (driven&#160;by the number of messages) that traverse the platform and network. Revenue&#160;for these services is recognized in the&#160;period the usage occurs. Monthly service fees include the provision and management of phone&#160;numbers and&#160;emergency services access, which is recognized as the service is provided. In addition, the Company earns Carrier&#160;Access Billings (&#x201c;CABS&#x201d;) revenue by allowing interconnected telecommunication carriers to pass traffic through its&#160;network and, as&#160;such the Company is the principal in delivering communication services to such carriers.  Revenue for these services is recognized in the period the usage occurs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;When required as part of providing service, revenues and associated expenses related to nonrefundable, upfront service activation and setup fees are deferred and recognized over the longer of the associated service contract period or estimated customer life.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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;font-size:11pt;line-height:120%;"&gt;Revenue recognition commences when all of the following criteria are met (i) persuasive evidence of an arrangement exists; (ii) delivery has occurred; (iii) the fee is fixed or determinable; and (iv) collection is probable. Customers generally enter into arrangements that are typically two to three years in length.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Cost of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;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;"&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;font-size:11pt;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;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Operating Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Research and Development&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;font-size:11pt;line-height:120%;"&gt;R&amp;amp;D expenses consist primarily of personnel costs (including non-cash stock-based&#160;compensation expenses), outsourced software development and engineering services and cloud infrastructure fees&#160;for staging and development outsourced engineering services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Sales and Marketing&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;font-size:11pt;line-height:120%;"&gt;Sales and marketing expenses consist primarily of personnel costs, including commissions for sales&#160;employees and non-cash stock-based compensation expenses. Sales and marketing expenses also include&#160;expenditures related to advertising, marketing, brand awareness activities, sales support and professional services&#160;fees.&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:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;General and Administrative&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;font-size:11pt;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. 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.&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:27pt;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;font-size:11pt;font-weight:700;line-height:120%;"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;The Company classifies all highly liquid investments with stated maturities of three months or less from date of purchase as cash equivalents and all highly liquid investments with stated maturities of greater than three months from the date of purchase as current marketable securities. The Company has a policy of making investments only with commercial institutions that have at least an investment grade credit rating. The Company invests its cash primarily in government securities and obligations, corporate debt securities, money market funds and reverse repurchase agreements (&#x201c;RRAs&#x201d;). RRAs are collateralized by deposits in the form of Government Securities and Obligations for an amount not less than&#160;102%&#160;of their value. The Company does not record an asset or liability as the Company is not permitted to sell or repledge the associated collateral. The Company has a policy that the collateral has at least an&#160;&#x201c;A&#x201d; (or equivalent) credit rating. The Company utilizes a third party custodian to manage the exchange of funds and ensure that collateral received is maintained at&#160;102%&#160;of the value of the RRAs on a daily basis. RRAs with stated maturities of greater than three months from the date of purchase are classified as marketable securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the consolidated statements of cash flows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.894737%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&#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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&#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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted cash&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash, cash equivalents, and restricted cash shown in the statements of cash flows&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,501&#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-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Restricted cash is for Automated Clearing House (&#x201c;ACH&#x201d;) availability, customer deposits and for credit card security. The Company has classified this asset as a long-term asset in order to match the expected period of restriction and is included in Other long-term assets in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-top:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;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;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-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Accounts receivable 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 $32,463 and $906 for uncollectible accounts and customer balances that are disputed were required as of December 31, 2017 and 2018, respectively. The allowance for doubtful accounts as of December 31, 2017&#160;primarily relates to billings for CABS services where collectability was deemed not probable due to prior period customer disputes. Refer to Note 5, &#x201c;Financial Statement Components,&#x201d; for a rollforward of the components of the allowance for doubtful accounts as of December 31, 2017 and 2018, and for discussion of the settlement agreement that was entered into in 2018 that resolved the ongoing dispute and litigation with MCI Communications Services, Inc. d/b/a Verizon Business and Verizon Select Services, Inc. (collectively, &#x201c;Verizon&#x201d;), which is a CABS customer of the Company. &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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company includes unbilled receivables in its accounts receivable balance. Generally, these receivables represent services provided to customers, which will be billed in the next billing cycle. All amounts are considered collectible and billable. As of December 31, 2017 and 2018, unbilled receivables were $8,653 and $11,174, respectively.&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:27pt;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;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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents, marketable securities and trade accounts receivable. Cash deposits may be in excess of insured limits. The Company believes that the financial institutions that hold its cash deposits are financially sound and, accordingly, minimal credit risk exists with respect to these balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;With regard to customers, credit evaluation and account monitoring procedures are used to minimize the risk of loss. The Company believes that no additional credit risk beyond amounts provided for by the allowance for doubtful accounts are inherent in accounts receivable. As of December 31, 2017,&#160;one&#160;customer represented approximately 13%&#160;of the Company&#x2019;s accounts receivable, net of allowance for doubtful accounts. As of December 31, 2018, one customer represented approximately 18% of the Company&#x2019;s accounts receivable, net of allowance for doubtful accounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;For the years ended December 31, 2016, 2017 and 2018,&#160;no individual customer represented more than 10% of the Company&#x2019;s total revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Property and Equipment, net&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:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Prop&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;erty 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;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.000000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.000000%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer hardware and software&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2 to 5 years&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Internal-use software development costs&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3 years&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2 to 7 years&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shorter of the estimated lease term or useful life&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Maintenance and repairs are charged to expense as incurred.&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:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Deferred Costs&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;font-size:11pt;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 contracts or the estimated customer life, which is approximately three&#160;years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company 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)&#160;the preliminary project stage is completed and (ii)&#160;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;"&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;font-size:11pt;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.&#160;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;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Debt Issuance Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&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;font-size:11pt;line-height:120%;"&gt;The Company incurred debt issuance costs associated with obtaining and entering into a five-year Credit and Security Agreement in November 2016, which includes a revolving credit facility and a term loan. These costs include non-refundable structuring fees, commitment fees, up-front fees and syndication expenses, which have been&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; deferred and are being amortized based on the effective interest method over the term of the Credit and Security Agreement. The debt issuance costs associated with the revolving credit facility are recorded as a deferred cost in the accompanying consolidated balance sheets. The unamortized debt issuance costs, which are included in prepaid expenses and other current assets in the accompanying consolidated balance sheets, were $175 and $136 as of December 31, 2017 and 2018, respectively. Debt issuance costs associated with the term loan were recognized as an adjustment of the yield of the loan and were reflected as a reduction of the long-term debt balance. On November 14, 2017, the term loan was paid in full and $260 of unamortized debt issuance costs were recorded as interest expense. As of December 31, 2017 and 2018, unamortized debt issuance costs were $0.&#160;&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:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&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;font-size:11pt;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-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;font-size:11pt;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, 2017 and 2018, the Company has recorded goodwill of $6,867. No goodwill impairment charges were recorded for the years ended December 31, 2016, 2017 and 2018.&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:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Impairment of Long-Lived Assets&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;font-size:11pt;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;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Advertising Costs&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;font-size:11pt;line-height:120%;"&gt;The Company expenses advertising costs as incurred. Advertising costs totaled $197,&#160;$464 and $953 for the years ended December 31, 2016, 2017 and 2018, respectively, which are included in sales and marketing expenses in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Commissions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;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;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&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;font-size:11pt;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.&#160;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;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Black-Scholes option pricing model requires the use of objective and subjective assumptions, which determine the fair-value of stock-based awards. These assumptions include:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;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;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.15pt;"&gt;Fa&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;ir value of our common stock.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; Prior to the Company&#x2019;s IPO, the fair value of the shares of the Company&#x2019;s common stock underlying stock options has historically been established by the board of directors. Numerous objective and subjective factors that were considered included, but were not limited to, the following: i) contemporaneous independent, third-party valuations of the Company&#x2019;s common stock; ii) the rights, preferences and privileges of the Company&#x2019;s redeemable convertible preferred stock relative to those of the Company&#x2019;s common stock; iii) the Company&#x2019;s results of operations, financial position and capital resources; iv) current business conditions and projections; v) the lack of marketability of the Company&#x2019;s common stock; vi) the hiring of key personnel and the experience of the Company&#x2019;s management; vi) the introduction of new products; vii) the risk inherent in the development and expansion of the Company&#x2019;s products; viii) the fact that the option grants involve illiquid securities in a private company; ix) the likelihood of achieving a liquidity event, such as an initial public offering or a sale of the Company, given the prevailing market conditions; x) industry trends and competitive environment; and xi) overall economic indicators, including gross domestic product, employment, inflation and interest rates. After the IPO, the Company uses the market closing price of its Class A common stock as reported on the NASDAQ Global Select Market for the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;padding-left:14.15pt;"&gt;Expected term. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The expected term was estimated using the simplified method allowed under SEC guidance as the Company does not have sufficient historical data to use any other method to estimate the expected term.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;padding-left:14.15pt;"&gt;Expected volatility. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The expected volatility is derived from an average of the historical volatilities of the common stock of several entities with characteristics similar to those of the Company, such as the size, and operational and economic similarities to its principle business operations. The Company uses this method because it has limited information on the volatility of its common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;padding-left:14.15pt;"&gt;Risk-free interest rate.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; The risk-free interest rate is based on the yields of U.S. Treasury securities with maturities similar to the expected term of the options for each option group as of the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;padding-left:14.15pt;"&gt;Expected dividends. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The expected dividend is assumed to be zero as the Company has never paid dividends and has no current plans to pay any dividends on its common stock.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&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, 2018, the Company recognized compensation for only the portion of options expected to vest using an estimated forfeiture rate that was&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; 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.&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:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Income Taxes&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;font-size:11pt;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-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;font-size:11pt;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-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;font-size:11pt;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;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Operating Segments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&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;font-size:11pt;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 of which are located in the United States. All other financial information is evaluated on a consolidated basis.&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:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Earnings per Share&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;font-size:11pt;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-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;font-size:11pt;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-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;font-size:11pt;line-height:120%;"&gt;Historically, the Company issued securities other than common stock that participate in dividends (&#x201c;Participating Securities&#x201d;), and therefore utilizes the two-class method to calculate net income per share. These Participating Securities include the Series A redeemable convertible preferred stock. The two-class method requires&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; a portion of net income to be allocated to the Participating Securities to determine the net income 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.&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:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Emerging Growth Company Status&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;font-size:11pt;line-height:120%;"&gt;The Company is an &#x201c;emerging growth company&#x201d; as defined in the Jumpstart Our Business Startups Act (&#x201c;JOBS Act&#x201d;). The JOBS Act provides that an emerging growth company can take advantage of an extended transition period for complying with new or revised accounting standards. Thus, an emerging growth company can delay the adoption of certain accounting standards until those standards would otherwise apply to private companies. The Company has elected to avail itself of this extended transition period and, as a result, it will not adopt new or revised accounting standards on the relevant dates on which adoption of such standards is required for other public companies.&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:27pt;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;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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In May 20&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;17, the Financial &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2017-09, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Compensation-Stock Compensation (Topic 718), Scope of Modification Accounting&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;, which amends the scope of modification accounting for share-based payment arrangements. The ASU provides guidance on the types of changes to terms or conditions of share-based payment awards to which an entity would be required to apply modification accounting under ASC 718, Compensation-Stock Compensation. ASU 2017-09 was effective for fiscal years and interim periods within those years beginning after December 15, 2017. The adoption of this standard did not have a material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;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:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In January 2017, the FASB issued ASU 2017-01, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Business Combinations (Topic 805) Clarifying the Definition of a Business&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;, which amends the guidance of FASB Accounting Standards Codification Topic 805, &#x201c;Business Combinations,&#x201d; adding guidance to assist entities with evaluating whether transactions should be accounted for as acquisitions or disposals of assets or businesses. The definition of a business affects many areas of accounting including acquisitions, disposals, goodwill, and consolidation. This guidance was effective for annual and interim periods beginning after December 15, 2017. The impact from the adoption of this standard is dependent upon future transactions.&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:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In November 2016, the FASB issued ASU 2016-18, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Statement of Cash Flows (Topic 230), Restricted Cash&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;, which requires a statement of cash flows to explain the change during the period in the total of cash, cash equivalents and amounts generally described as restricted cash and restricted cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows.&#160;ASU 2016-18 was effective for fiscal years and interim periods within those fiscal years beginning after December 15, 2017. The adoption of this standard did not have a material impact on the Company&#x2019;s financial statements.&#160;&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:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In August 2016, the FASB issued ASU 2016-15, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Statement of Cash Flows (Topic 230), Classification of Certain Cash Receipts and Cash Payments, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;which clarifies how entities should classify certain cash receipts and cash payments on the statement of cash flows. The guidance also clarifies how the predominance principle should be applied when cash receipts and cash payments have aspects of more than one class of cash flows. ASU&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;2016-15 was effective for fiscal years beginning after December 15, 2017 and interim periods within those fiscal years. The Company adopted this standard retrospectively and it had no material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In October 2018, the FASB issued ASU 2018-17, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;, which addresses the cost and complexity of financial reporting associated with consolidation of variable interest entities (&#x201c;VIE&#x201d;). ASU 2018-17 is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted. The new guidance must be applied on a retrospective basis as a cumulative-effect adjustment as of the date of adoption.&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In August 2018, the FASB issued ASU 2018-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Fair Value Measurement (Topic 820):&#160;Disclosure Framework &#x2013; Changes to the Disclosure Requirements for Fair Value Measurement,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-style:italic;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;which eliminates certain disclosure requirements for fair value measurements for all entities, requires public entities to disclose certain new information and modifies some disclosure requirements. This ASU is effective for all entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years, and early adoption is permitted. An entity is permitted to early adopt either the entire standard or only the provisions that eliminate or modify requirements. The Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&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;font-size:11pt;line-height:120%;"&gt;In February 2018, the FASB issued ASU 2018-02,&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Income Statement-Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;, which addresses the income tax effects of items in accumulated other comprehensive income (&#x201c;AOCI&#x201d;) which were originally recognized in other comprehensive income, rather than in income from continuing operations. Specifically, it permits a reclassification from AOCI to retained earnings for the adjustment of deferred taxes due to the reduction of the historical corporate income tax rate to the newly enacted corporate income tax rate resulting from the U.S. tax law changes enacted in December 2017. This ASU is effective for fiscal years beginning after&#160;December 15, 2018, and interim periods within those fiscal years, with early adoption permitted. The new guidance must be applied either on a prospective basis in the period of adoption or retrospectively to each period (or periods) in which the effect of the change in the U.S. federal corporate income tax rate in the U.S. tax law changes are recognized. 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-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:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In January 2017, the FASB issued ASU 2017-04, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Simplifying the Test for Goodwill Impairment&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;, which simplifies the accounting for goodwill impairment. The ASU requires impairment charges to be based on the first step in today&#x2019;s two-step impairment test. ASU 2017-04 is effective for annual and interim impairment tests performed in periods beginning after December 15, 2021, and early adoption is permitted. Management does not expect the adoption of this guidance to have a significant impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In February 2016, the FASB issued ASU 2016-02, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Leases. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The standard will affect all entities that lease assets and will require lessees to recognize a lease liability and a right-of-use asset for all leases (except for short- term leases that have a duration of less than one year) as of the date on which the lessor makes the underlying asset available to the lessee. For lessors, accounting for leases is substantially the same as in prior periods. In July 2018, the FASB issued ASU 2018-10, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Codification Improvements to Topic 842, Leases,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; to clarify how to apply certain aspects of the new leases standard. In July 2018, the FASB also issued ASU 2018-11, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Leases (Topic 842): Targeted Improvements, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;to give entities another option for transition and to provide lessors with a practical expedient to reduce the cost and complexity of implementing the new standard. The transition option allows entities to not apply the new leases standard in the comparative periods they present in their financial statements in the year of adoption.&#160;ASU 2016-02 is effective for&#160;emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, and early adoption is permitted. For leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, lessees and lessors must apply a modified retrospective transition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; approach. While the Company expects the adoption of this standard to result in an increase to the reported assets and liabilities, it has not yet determined the full impact the adoption of this standard will have on its financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&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;font-size:11pt;line-height:115%;"&gt;In May 2014, the FASB issued ASU 2014-09, &#x201c;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;.&#x201d; This new guidance will replace most existing GAAP guidance on this topic. The new revenue recognition standard provides a unified model to determine when and how revenue is recognized.&#160;The core principle is that a company should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration for which the entity expects to be entitled in exchange for those goods or services. In August 2015, the FASB issued ASU 2015-14 &#x201c;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;Revenue from Contracts with Customers: Deferral of the effective date,&#x201d;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt; which deferred by one year the effective date for the new revenue reporting standard for entities reporting under GAAP. In accordance with the deferral, this guidance will be effective for the Company beginning in the year ended December 31, 2019. This guidance can be applied either retrospectively to each period presented or as a cumulative effect adjustment as of the date of adoption. In December 2016, the FASB issued ASU 2016-20, &#x201c;Revenue from Contracts with Customers, Technical Corrections and&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;Improvements to Topic 606,&#x201d; which made 12 additional technical corrections and improvements to the new revenue standard. In March 2016, the FASB issued ASU 2016-08, &#x201c;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;Revenue from Contracts with Customers, Principal versus Agent Considerations (Reporting Revenue Gross versus Net)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;&#x201d; clarifying the implementation guidance on principal versus agent considerations. Specifically, an entity is required to determine whether the nature of a promise is to&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;provide the specified good or service itself (that is, the entity is a principal) or to arrange for the good or service to be provided to the customer by the other party (that is, the entity is an agent). The determination influences the timing and amount of revenue recognition. In April 2016, the FASB issued ASU 2016-10, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;&#x201c;Revenue from Contracts with Customers, Identifying Performance Obligations and Licensing&#x201d;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;, clarifying the implementation guidance on identifying performance obligations and licensing. Specifically, the amendments reduce the cost and complexity of identifying promised goods or services and improve the guidance for determining whether promises are separately identifiable. The amendments also provide implementation guidance on accounting for an entity&#x2019;s promise to grant a license. In May 2016, the FASB issued ASU 2016-12, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;&#x201c;Revenue from Contracts with Customers, Narrow-Scope Improvements and Practical Expedients,&#x201d;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt; clarifying guidance on assessing&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;collectability, presentation of sales taxes, noncash consideration, completed contracts and&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;contract modifications.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;The effective date and transition requirements for ASU 2016-20, ASU 2016-08 and ASU 2016-10 are the same as the effective date and transition requirements for ASU 2014-09, which will be effective for the year ended December 31, 2019. The Company has elected to early adopt this guidance on January 1, 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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;The Company has selected the modified retrospective transition method of adoption and is in the process of completing its evaluation of the potential impacts of the new standard on its consolidated financial statements and disclosures.&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;font-size:11pt;line-height:115%;"&gt;The Company does not expect there will be material changes to its revenue recognition. The Company expects that its revenue will continue to be recognized based on the usage by its customers, in the period the traffic traverses the Company&#x2019;s network. Based on the Company&#x2019;s evaluation to date, it expects the revenue related impact will not be material to the Company's consolidated financial statements.&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;font-size:11pt;line-height:115%;"&gt;Based on the Company&#x2019;s analysis of incremental contract acquisition costs, the Company does not expect any material changes  to its accounting for sales commissions, which are currently expensed. 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0Nzg_e0d42fe9-313a-4ff3-8f52-3fa333b503aa">Basis of PresentationThe&#160;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;).</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0Nzk_73e0015b-b74a-4650-bae3-91d6505060ce">&lt;div style="text-indent:27pt;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;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-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company reclassified certain prior year amounts to conform to the current year presentation. These reclassifications had no&#160;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="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE1ODg1_e8cf79e8-c254-4835-b531-485e688dfd10">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.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0ODA_1759bf39-a60c-49c8-8adf-6f4b37e00bd6">&lt;div style="text-indent:27pt;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;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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The preparation of the Company&#x2019;s consolidated financial statements in conformity with GAAP requires the Company to make estimates and judgments that affect the amounts reported in these financial statements and accompanying notes. Although the Company believes that the estimates it uses are reasonable, due to the inherent uncertainty involved in making these estimates, actual results reported in future periods could differ from those estimates. These estimates in the consolidated financial statements include, but are not limited to, allowance for doubtful accounts, recoverability of long lived and intangible assets, customer relationship period, valuation allowances on tax assets, certain accrued expenses, and contingencies.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzIxOTkwMjMzNzMxNzg_2cf211be-6951-46c1-bf78-07fe1a4933d3">&lt;div style="text-indent:27pt;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;font-size:11pt;font-weight:700;line-height:120%;"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Revenue consists primarily of the sale of communications services offered through API software solutions to large&#160;enterprise,&#160;as well as small and medium-sized business, customers and are generally derived from usage and&#160;monthly service fees for both the&#160;CPaaS and Other segments. Usage revenue includes voice communication&#160;(primarily driven by inbound minutes, outbound minutes,&#160;toll-free minutes) and messaging communication (driven&#160;by the number of messages) that traverse the platform and network. Revenue&#160;for these services is recognized in the&#160;period the usage occurs. Monthly service fees include the provision and management of phone&#160;numbers and&#160;emergency services access, which is recognized as the service is provided. In addition, the Company earns Carrier&#160;Access Billings (&#x201c;CABS&#x201d;) revenue by allowing interconnected telecommunication carriers to pass traffic through its&#160;network and, as&#160;such the Company is the principal in delivering communication services to such carriers.  Revenue for these services is recognized in the period the usage occurs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;When required as part of providing service, revenues and associated expenses related to nonrefundable, upfront service activation and setup fees are deferred and recognized over the longer of the associated service contract period or estimated customer life.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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;font-size:11pt;line-height:120%;"&gt;Revenue recognition commences when all of the following criteria are met (i) persuasive evidence of an arrangement exists; (ii) delivery has occurred; (iii) the fee is fixed or determinable; and (iv) collection is probable. Customers generally enter into arrangements that are typically two to three years in length.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Cost of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;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;"&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;font-size:11pt;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:ResearchAndDevelopmentExpensePolicy
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0ODI_1f26c8b7-417b-4f5a-8b91-a02c03e15386">&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Research and Development&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;font-size:11pt;line-height:120%;"&gt;R&amp;amp;D expenses consist primarily of personnel costs (including non-cash stock-based&#160;compensation expenses), outsourced software development and engineering services and cloud infrastructure fees&#160;for staging and development outsourced engineering services.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0ODI_88351446-74e5-4d28-ba21-54548930f815">&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Research and Development&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;font-size:11pt;line-height:120%;"&gt;R&amp;amp;D expenses consist primarily of personnel costs (including non-cash stock-based&#160;compensation expenses), outsourced software development and engineering services and cloud infrastructure fees&#160;for staging and development outsourced engineering services.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTkwMzY_ce3585b2-cdc3-483f-b426-dfa7256d2d04">&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Sales and Marketing&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;font-size:11pt;line-height:120%;"&gt;Sales and marketing expenses consist primarily of personnel costs, including commissions for sales&#160;employees and non-cash stock-based compensation expenses. Sales and marketing expenses also include&#160;expenditures related to advertising, marketing, brand awareness activities, sales support and professional services&#160;fees.&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:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;General and Administrative&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;font-size:11pt;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. 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE1ODg3_7533d4d0-c0c8-4fd6-acf5-d41df7a59310">The Company classifies all highly liquid investments with stated maturities of three months or less from date of purchase as cash equivalents and all highly liquid investments with stated maturities of greater than three months from the date of purchase as current marketable securities. The Company has a policy of making investments only with commercial institutions that have at least an investment grade credit rating. The Company invests its cash primarily in government securities and obligations, corporate debt securities, money market funds and reverse repurchase agreements (&#x201c;RRAs&#x201d;). RRAs are collateralized by deposits in the form of Government Securities and Obligations for an amount not less than&#160;102%&#160;of their value. The Company does not record an asset or liability as the Company is not permitted to sell or repledge the associated collateral. The Company has a policy that the collateral has at least an&#160;&#x201c;A&#x201d; (or equivalent) credit rating. The Company utilizes a third party custodian to manage the exchange of funds and ensure that collateral received is maintained at&#160;102%&#160;of the value of the RRAs on a daily basis. RRAs with stated maturities of greater than three months from the date of purchase are classified as marketable securities.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <band:ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzMyMjg_d89744b9-b796-4372-93c7-59510a0b5ed4"
      unitRef="number">1.02</band:ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE1ODg4_0413d8dc-f4bb-4912-9502-07b104fe0fe1">&lt;div style="text-indent:36pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the consolidated statements of cash flows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.894737%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&#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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&#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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted cash&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash, cash equivalents, and restricted cash shown in the statements of cash flows&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE1ODg4_8c277636-8dee-43bc-8dc1-c5720cb63c91">&lt;div style="text-indent:36pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the consolidated statements of cash flows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.894737%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&#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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&#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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted cash&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash, cash equivalents, and restricted cash shown in the statements of cash flows&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ife95efdf93ea4155856341e64ad29cdc_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90YWJsZTo5NjgzY2JlMDAzMDg0OTBiYjExYjM0ODczYzljNmRkNy90YWJsZXJhbmdlOjk2ODNjYmUwMDMwODQ5MGJiMTFiMzQ4NzNjOWM2ZGQ3XzEtMS0xLTEtMzExNw_3df9e65e-7867-484b-9576-a21d894b6b3a"
      unitRef="usd">6788000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90YWJsZTo5NjgzY2JlMDAzMDg0OTBiYjExYjM0ODczYzljNmRkNy90YWJsZXJhbmdlOjk2ODNjYmUwMDMwODQ5MGJiMTFiMzQ4NzNjOWM2ZGQ3XzEtMS0xLTEtMA_a0464265-741a-42fb-a1c3-38aec57b5db0"
      unitRef="usd">37627000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90YWJsZTo5NjgzY2JlMDAzMDg0OTBiYjExYjM0ODczYzljNmRkNy90YWJsZXJhbmdlOjk2ODNjYmUwMDMwODQ5MGJiMTFiMzQ4NzNjOWM2ZGQ3XzEtMy0xLTEtMA_947c5b43-c046-4c6e-9dbf-2e6a9ec15800"
      unitRef="usd">41261000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="ife95efdf93ea4155856341e64ad29cdc_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90YWJsZTo5NjgzY2JlMDAzMDg0OTBiYjExYjM0ODczYzljNmRkNy90YWJsZXJhbmdlOjk2ODNjYmUwMDMwODQ5MGJiMTFiMzQ4NzNjOWM2ZGQ3XzItMS0xLTEtMzExNw_b6961113-d0bf-4ab4-8e30-b17a6f9fed56"
      unitRef="usd">240000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90YWJsZTo5NjgzY2JlMDAzMDg0OTBiYjExYjM0ODczYzljNmRkNy90YWJsZXJhbmdlOjk2ODNjYmUwMDMwODQ5MGJiMTFiMzQ4NzNjOWM2ZGQ3XzItMS0xLTEtMA_23ffd5f3-7aa6-49f6-84d3-1bdb97f1ff96"
      unitRef="usd">243000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90YWJsZTo5NjgzY2JlMDAzMDg0OTBiYjExYjM0ODczYzljNmRkNy90YWJsZXJhbmdlOjk2ODNjYmUwMDMwODQ5MGJiMTFiMzQ4NzNjOWM2ZGQ3XzItMy0xLTEtMA_53c0d639-4b83-4632-a9ac-8444c189891b"
      unitRef="usd">240000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ife95efdf93ea4155856341e64ad29cdc_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90YWJsZTo5NjgzY2JlMDAzMDg0OTBiYjExYjM0ODczYzljNmRkNy90YWJsZXJhbmdlOjk2ODNjYmUwMDMwODQ5MGJiMTFiMzQ4NzNjOWM2ZGQ3XzUtMS0xLTEtOTU0MA_77c6a378-4b85-4820-a293-604bc4bd1435"
      unitRef="usd">7028000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90YWJsZTo5NjgzY2JlMDAzMDg0OTBiYjExYjM0ODczYzljNmRkNy90YWJsZXJhbmdlOjk2ODNjYmUwMDMwODQ5MGJiMTFiMzQ4NzNjOWM2ZGQ3XzQtMS0xLTEtMA_aefb9cd7-bef2-471f-a60b-4209037fdb67"
      unitRef="usd">37870000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90YWJsZTo5NjgzY2JlMDAzMDg0OTBiYjExYjM0ODczYzljNmRkNy90YWJsZXJhbmdlOjk2ODNjYmUwMDMwODQ5MGJiMTFiMzQ4NzNjOWM2ZGQ3XzQtMy0xLTEtMA_de6302f0-edba-4430-ae0a-d768166ffbe0"
      unitRef="usd">41501000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0Nzc_02ad1a48-cfad-49e8-ac2c-2316a75c9634">Restricted cash is for Automated Clearing House (&#x201c;ACH&#x201d;) availability, customer deposits and for credit card security. The Company has classified this asset as a long-term asset in order to match the expected period of restriction and is included in Other long-term assets in the consolidated balance sheets.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0NzY_2e8a5f54-419f-4c15-84bb-b7b21afcb9d1">&lt;div style="text-indent:27pt;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;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-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Accounts receivable 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 $32,463 and $906 for uncollectible accounts and customer balances that are disputed were required as of December 31, 2017 and 2018, respectively. The allowance for doubtful accounts as of December 31, 2017&#160;primarily relates to billings for CABS services where collectability was deemed not probable due to prior period customer disputes. Refer to Note 5, &#x201c;Financial Statement Components,&#x201d; for a rollforward of the components of the allowance for doubtful accounts as of December 31, 2017 and 2018, and for discussion of the settlement agreement that was entered into in 2018 that resolved the ongoing dispute and litigation with MCI Communications Services, Inc. d/b/a Verizon Business and Verizon Select Services, Inc. (collectively, &#x201c;Verizon&#x201d;), which is a CABS customer of the Company. &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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company includes unbilled receivables in its accounts receivable balance. Generally, these receivables represent services provided to customers, which will be billed in the next billing cycle. All amounts are considered collectible and billable. As of December 31, 2017 and 2018, unbilled receivables were $8,653 and $11,174, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzI3NDg3NzkxMjc1MDQ_74d38a4c-4f07-4035-91d4-c0cc33c2af7b"
      unitRef="usd">32463000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzI3NDg3NzkxMjc1MzQ_d112a70f-8b3f-429b-81e9-a23e33483dc0"
      unitRef="usd">906000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzI3NDg3NzkxMjc1NjE_81f960d4-acc6-4b18-ae20-1d76e04a40dd"
      unitRef="usd">8653000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzI3NDg3NzkxMjc1ODg_fddbe6cf-f573-47f1-b5e3-d4dd9db9f416"
      unitRef="usd">11174000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE1ODkx_581a7866-3aa5-4556-8946-003d7746aa14">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.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="i1aafcf06f2274a7fb5e8c4c5901d2ab9_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzI3NDg3NzkxMjc2NTc_1d7f849b-d078-4886-b6b3-5c90d6effa6a"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7b2243ff3ec2458b924830f65be3751f_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzUyODc_ef12a162-3479-41d9-8ce4-f3fd6b7987df"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0NzU_790a9bfb-b9cc-4271-b6e7-0e24352b20cd">roperty and Equipment, net&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Prop&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;erty 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;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.000000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.000000%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer hardware and software&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2 to 5 years&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Internal-use software development costs&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3 years&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2 to 7 years&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shorter of the estimated lease term or useful life&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Maintenance and repairs are charged to expense as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:DeferredChargesPolicyTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0NzQ_e08f017d-085f-4f53-a4fe-e44cef7f3f7c">&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Deferred Costs&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;font-size:11pt;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 contracts or the estimated customer life, which is approximately three&#160;years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DeferredChargesPolicyTextBlock>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0NzM_418f606a-c889-44bf-be42-5e62acc282e8">&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company 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)&#160;the preliminary project stage is completed and (ii)&#160;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;"&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;font-size:11pt;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.&#160;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="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0NzI_97be0220-8e3e-4bbd-822d-4c419fbc7785">&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Debt Issuance Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&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;font-size:11pt;line-height:120%;"&gt;The Company incurred debt issuance costs associated with obtaining and entering into a five-year Credit and Security Agreement in November 2016, which includes a revolving credit facility and a term loan. These costs include non-refundable structuring fees, commitment fees, up-front fees and syndication expenses, which have been&lt;/span&gt;&lt;/div&gt; deferred and are being amortized based on the effective interest method over the term of the Credit and Security Agreement. The debt issuance costs associated with the revolving credit facility are recorded as a deferred cost in the accompanying consolidated balance sheets. The unamortized debt issuance costs, which are included in prepaid expenses and other current assets in the accompanying consolidated balance sheets, were $175 and $136 as of December 31, 2017 and 2018, respectively. Debt issuance costs associated with the term loan were recognized as an adjustment of the yield of the loan and were reflected as a reduction of the long-term debt balance. On November 14, 2017, the term loan was paid in full and $260 of unamortized debt issuance costs were recorded as interest expense. As of December 31, 2017 and 2018, unamortized debt issuance costs were $0.</us-gaap:DebtPolicyTextBlock>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i403a36c12916451ea24acc4185935abd_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzI3NDg3NzkxMzkyOTk_1a22b55e-5bed-4acb-9475-e5b16bb75667"
      unitRef="usd">175000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i8c3499fe65784e36880c081d4a223798_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzI3NDg3NzkxMzkzMjQ_c91c1093-b07c-48f4-83b5-0b605524b20f"
      unitRef="usd">136000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i79fe9f5952cc4db8aee0c07988d24c45_D20171114-20171114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzI3NDg3NzkxMzk1NTI_3cccf24d-5da5-43ed-bb76-4dbd28b12fe2"
      unitRef="usd">260000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i94b406b74999411185432a9d739d79e3_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzU0OTc1NTgyNTQwODM_656271e6-05d2-49e3-a5d8-c5baeffbdeba"
      unitRef="usd">0</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i5e4da0938c5f429ea8f5dfc64545357a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzU0OTc1NTgyNTQwODM_9e117587-80eb-47d9-90ca-d1c3069131c7"
      unitRef="usd">0</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0NzE_5392d1d5-3295-4934-80d2-b48127af2bcd">&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&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;font-size:11pt;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-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;font-size:11pt;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, 2017 and 2018, the Company has recorded goodwill of $6,867. No goodwill impairment charges were recorded for the years ended December 31, 2016, 2017 and 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:Goodwill
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzI3NDg3NzkxNTA5MDA_66884bce-b048-4482-b499-2eebc3076734"
      unitRef="usd">6867000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzI3NDg3NzkxNTA5MDA_7ac5f4a8-1084-497f-9d10-f62d2b35809e"
      unitRef="usd">6867000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTkyOTQ_23b0620d-71a8-4687-9063-30e8d08b1d6b"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTkyOTQ_4697135f-1f3a-41e3-93b6-70afbd2aff81"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTkyOTQ_fc1fb6ee-616c-4950-8bf4-3744e5200315"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTkwMzM_0c91adc3-3502-4123-a91c-587f58c226b1">&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Impairment of Long-Lived Assets&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;font-size:11pt;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:AdvertisingCostPolicyExpensedAdvertisingCost
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0Njk_8016661d-ac50-4ccb-b65b-52f81001be65">Advertising CostsThe Company expenses advertising costs as incurred.</us-gaap:AdvertisingCostPolicyExpensedAdvertisingCost>
    <us-gaap:AdvertisingExpense
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzI3NDg3NzkxNTIyODk_dc9bd571-dd96-4c60-8d61-1456e3d55063"
      unitRef="usd">197000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzI3NDg3NzkxNTIyNjM_42ed87d6-58d7-48bf-9d85-8299c2d0ec1b"
      unitRef="usd">464000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzI3NDg3NzkxNTIyMzc_2446b59a-6fb2-4cc4-a34f-919886110adc"
      unitRef="usd">953000</us-gaap:AdvertisingExpense>
    <us-gaap:CommissionsPolicy
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0Njg_8b713ecf-3b08-49f7-9760-ea0c06a662f5">&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Commissions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;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="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTk2MDY_50610fe9-03a3-41e7-b612-c234d57958af">&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&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;font-size:11pt;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.&#160;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;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Black-Scholes option pricing model requires the use of objective and subjective assumptions, which determine the fair-value of stock-based awards. These assumptions include:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;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;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.15pt;"&gt;Fa&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;ir value of our common stock.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; Prior to the Company&#x2019;s IPO, the fair value of the shares of the Company&#x2019;s common stock underlying stock options has historically been established by the board of directors. Numerous objective and subjective factors that were considered included, but were not limited to, the following: i) contemporaneous independent, third-party valuations of the Company&#x2019;s common stock; ii) the rights, preferences and privileges of the Company&#x2019;s redeemable convertible preferred stock relative to those of the Company&#x2019;s common stock; iii) the Company&#x2019;s results of operations, financial position and capital resources; iv) current business conditions and projections; v) the lack of marketability of the Company&#x2019;s common stock; vi) the hiring of key personnel and the experience of the Company&#x2019;s management; vi) the introduction of new products; vii) the risk inherent in the development and expansion of the Company&#x2019;s products; viii) the fact that the option grants involve illiquid securities in a private company; ix) the likelihood of achieving a liquidity event, such as an initial public offering or a sale of the Company, given the prevailing market conditions; x) industry trends and competitive environment; and xi) overall economic indicators, including gross domestic product, employment, inflation and interest rates. After the IPO, the Company uses the market closing price of its Class A common stock as reported on the NASDAQ Global Select Market for the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;padding-left:14.15pt;"&gt;Expected term. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The expected term was estimated using the simplified method allowed under SEC guidance as the Company does not have sufficient historical data to use any other method to estimate the expected term.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;padding-left:14.15pt;"&gt;Expected volatility. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The expected volatility is derived from an average of the historical volatilities of the common stock of several entities with characteristics similar to those of the Company, such as the size, and operational and economic similarities to its principle business operations. The Company uses this method because it has limited information on the volatility of its common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;padding-left:14.15pt;"&gt;Risk-free interest rate.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; The risk-free interest rate is based on the yields of U.S. Treasury securities with maturities similar to the expected term of the options for each option group as of the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;padding-left:14.15pt;"&gt;Expected dividends. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The expected dividend is assumed to be zero as the Company has never paid dividends and has no current plans to pay any dividends on its common stock.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&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, 2018, the Company recognized compensation for only the portion of options expected to vest using an estimated forfeiture rate that was&lt;/span&gt;&lt;/div&gt; 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="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0NjY_9ec68f12-d75e-4be7-8e06-8851f0dffa10">&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Income Taxes&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;font-size:11pt;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-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;font-size:11pt;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-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;font-size:11pt;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="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTkwMzU_a12d66a4-5fb5-49f6-aea7-bc5850216229">&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Operating Segments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&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;font-size:11pt;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 of which are located in the United States. All other financial information is evaluated on a consolidated basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzI3NDg3NzkxNTk0NTQ_a07e2fca-4925-43f0-b76d-4b6962482ed9"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzI3NDg3NzkxNTk0NTQ_f5b9f301-b6eb-4dff-afe5-b235dfc9626f"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE2NDkyNjc1NTY0NjQ_f0697fc1-cb57-44a5-beff-8153cd7be36f">&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Earnings per Share&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;font-size:11pt;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-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;font-size:11pt;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-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;font-size:11pt;line-height:120%;"&gt;Historically, the Company issued securities other than common stock that participate in dividends (&#x201c;Participating Securities&#x201d;), and therefore utilizes the two-class method to calculate net income per share. These Participating Securities include the Series A redeemable convertible preferred stock. The two-class method requires&lt;/span&gt;&lt;/div&gt; a portion of net income to be allocated to the Participating Securities to determine the net income 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:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMDUvZnJhZzo3ZDBkZjhhN2QwYWI0MjVkODhjZmExMmZlOGFkYTYxZS90ZXh0cmVnaW9uOjdkMGRmOGE3ZDBhYjQyNWQ4OGNmYTEyZmU4YWRhNjFlXzE1ODkz_37867bde-2b8b-4f72-81b1-7a7688a6a82d">&lt;div style="text-indent:27pt;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;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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In May 20&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;17, the Financial &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2017-09, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Compensation-Stock Compensation (Topic 718), Scope of Modification Accounting&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;, which amends the scope of modification accounting for share-based payment arrangements. The ASU provides guidance on the types of changes to terms or conditions of share-based payment awards to which an entity would be required to apply modification accounting under ASC 718, Compensation-Stock Compensation. ASU 2017-09 was effective for fiscal years and interim periods within those years beginning after December 15, 2017. The adoption of this standard did not have a material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;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:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In January 2017, the FASB issued ASU 2017-01, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Business Combinations (Topic 805) Clarifying the Definition of a Business&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;, which amends the guidance of FASB Accounting Standards Codification Topic 805, &#x201c;Business Combinations,&#x201d; adding guidance to assist entities with evaluating whether transactions should be accounted for as acquisitions or disposals of assets or businesses. The definition of a business affects many areas of accounting including acquisitions, disposals, goodwill, and consolidation. This guidance was effective for annual and interim periods beginning after December 15, 2017. The impact from the adoption of this standard is dependent upon future transactions.&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:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In November 2016, the FASB issued ASU 2016-18, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Statement of Cash Flows (Topic 230), Restricted Cash&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;, which requires a statement of cash flows to explain the change during the period in the total of cash, cash equivalents and amounts generally described as restricted cash and restricted cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows.&#160;ASU 2016-18 was effective for fiscal years and interim periods within those fiscal years beginning after December 15, 2017. The adoption of this standard did not have a material impact on the Company&#x2019;s financial statements.&#160;&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:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In August 2016, the FASB issued ASU 2016-15, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Statement of Cash Flows (Topic 230), Classification of Certain Cash Receipts and Cash Payments, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;which clarifies how entities should classify certain cash receipts and cash payments on the statement of cash flows. The guidance also clarifies how the predominance principle should be applied when cash receipts and cash payments have aspects of more than one class of cash flows. ASU&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;2016-15 was effective for fiscal years beginning after December 15, 2017 and interim periods within those fiscal years. The Company adopted this standard retrospectively and it had no material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In October 2018, the FASB issued ASU 2018-17, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;, which addresses the cost and complexity of financial reporting associated with consolidation of variable interest entities (&#x201c;VIE&#x201d;). ASU 2018-17 is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted. The new guidance must be applied on a retrospective basis as a cumulative-effect adjustment as of the date of adoption.&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In August 2018, the FASB issued ASU 2018-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Fair Value Measurement (Topic 820):&#160;Disclosure Framework &#x2013; Changes to the Disclosure Requirements for Fair Value Measurement,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-style:italic;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;which eliminates certain disclosure requirements for fair value measurements for all entities, requires public entities to disclose certain new information and modifies some disclosure requirements. This ASU is effective for all entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years, and early adoption is permitted. An entity is permitted to early adopt either the entire standard or only the provisions that eliminate or modify requirements. The Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&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;font-size:11pt;line-height:120%;"&gt;In February 2018, the FASB issued ASU 2018-02,&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Income Statement-Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;, which addresses the income tax effects of items in accumulated other comprehensive income (&#x201c;AOCI&#x201d;) which were originally recognized in other comprehensive income, rather than in income from continuing operations. Specifically, it permits a reclassification from AOCI to retained earnings for the adjustment of deferred taxes due to the reduction of the historical corporate income tax rate to the newly enacted corporate income tax rate resulting from the U.S. tax law changes enacted in December 2017. This ASU is effective for fiscal years beginning after&#160;December 15, 2018, and interim periods within those fiscal years, with early adoption permitted. The new guidance must be applied either on a prospective basis in the period of adoption or retrospectively to each period (or periods) in which the effect of the change in the U.S. federal corporate income tax rate in the U.S. tax law changes are recognized. 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-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:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In January 2017, the FASB issued ASU 2017-04, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Simplifying the Test for Goodwill Impairment&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;, which simplifies the accounting for goodwill impairment. The ASU requires impairment charges to be based on the first step in today&#x2019;s two-step impairment test. ASU 2017-04 is effective for annual and interim impairment tests performed in periods beginning after December 15, 2021, and early adoption is permitted. Management does not expect the adoption of this guidance to have a significant impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In February 2016, the FASB issued ASU 2016-02, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Leases. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The standard will affect all entities that lease assets and will require lessees to recognize a lease liability and a right-of-use asset for all leases (except for short- term leases that have a duration of less than one year) as of the date on which the lessor makes the underlying asset available to the lessee. For lessors, accounting for leases is substantially the same as in prior periods. In July 2018, the FASB issued ASU 2018-10, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Codification Improvements to Topic 842, Leases,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; to clarify how to apply certain aspects of the new leases standard. In July 2018, the FASB also issued ASU 2018-11, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Leases (Topic 842): Targeted Improvements, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;to give entities another option for transition and to provide lessors with a practical expedient to reduce the cost and complexity of implementing the new standard. The transition option allows entities to not apply the new leases standard in the comparative periods they present in their financial statements in the year of adoption.&#160;ASU 2016-02 is effective for&#160;emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, and early adoption is permitted. For leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, lessees and lessors must apply a modified retrospective transition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; approach. While the Company expects the adoption of this standard to result in an increase to the reported assets and liabilities, it has not yet determined the full impact the adoption of this standard will have on its financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&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;font-size:11pt;line-height:115%;"&gt;In May 2014, the FASB issued ASU 2014-09, &#x201c;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;.&#x201d; This new guidance will replace most existing GAAP guidance on this topic. The new revenue recognition standard provides a unified model to determine when and how revenue is recognized.&#160;The core principle is that a company should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration for which the entity expects to be entitled in exchange for those goods or services. In August 2015, the FASB issued ASU 2015-14 &#x201c;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;Revenue from Contracts with Customers: Deferral of the effective date,&#x201d;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt; which deferred by one year the effective date for the new revenue reporting standard for entities reporting under GAAP. In accordance with the deferral, this guidance will be effective for the Company beginning in the year ended December 31, 2019. This guidance can be applied either retrospectively to each period presented or as a cumulative effect adjustment as of the date of adoption. In December 2016, the FASB issued ASU 2016-20, &#x201c;Revenue from Contracts with Customers, Technical Corrections and&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;Improvements to Topic 606,&#x201d; which made 12 additional technical corrections and improvements to the new revenue standard. In March 2016, the FASB issued ASU 2016-08, &#x201c;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;Revenue from Contracts with Customers, Principal versus Agent Considerations (Reporting Revenue Gross versus Net)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;&#x201d; clarifying the implementation guidance on principal versus agent considerations. Specifically, an entity is required to determine whether the nature of a promise is to&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;provide the specified good or service itself (that is, the entity is a principal) or to arrange for the good or service to be provided to the customer by the other party (that is, the entity is an agent). The determination influences the timing and amount of revenue recognition. In April 2016, the FASB issued ASU 2016-10, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;&#x201c;Revenue from Contracts with Customers, Identifying Performance Obligations and Licensing&#x201d;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;, clarifying the implementation guidance on identifying performance obligations and licensing. Specifically, the amendments reduce the cost and complexity of identifying promised goods or services and improve the guidance for determining whether promises are separately identifiable. The amendments also provide implementation guidance on accounting for an entity&#x2019;s promise to grant a license. In May 2016, the FASB issued ASU 2016-12, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;&#x201c;Revenue from Contracts with Customers, Narrow-Scope Improvements and Practical Expedients,&#x201d;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt; clarifying guidance on assessing&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;collectability, presentation of sales taxes, noncash consideration, completed contracts and&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;contract modifications.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;The effective date and transition requirements for ASU 2016-20, ASU 2016-08 and ASU 2016-10 are the same as the effective date and transition requirements for ASU 2014-09, which will be effective for the year ended December 31, 2019. The Company has elected to early adopt this guidance on January 1, 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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;The Company has selected the modified retrospective transition method of adoption and is in the process of completing its evaluation of the potential impacts of the new standard on its consolidated financial statements and disclosures.&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;font-size:11pt;line-height:115%;"&gt;The Company does not expect there will be material changes to its revenue recognition. The Company expects that its revenue will continue to be recognized based on the usage by its customers, in the period the traffic traverses the Company&#x2019;s network. Based on the Company&#x2019;s evaluation to date, it expects the revenue related impact will not be material to the Company's consolidated financial statements.&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;font-size:11pt;line-height:115%;"&gt;Based on the Company&#x2019;s analysis of incremental contract acquisition costs, the Company does not expect any material changes  to its accounting for sales commissions, which are currently expensed. 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDk0L2ZyYWc6OTk4MDcxMGQ3ODQzNDgwZmI0MWIxZGY0OTI2NWUxMTQvdGV4dHJlZ2lvbjo5OTgwNzEwZDc4NDM0ODBmYjQxYjFkZjQ5MjY1ZTExNF8xNjQ5MjY3NDU4NTgy_ca15278b-22f9-4f45-966c-1db48f619fc5">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;3. Discontinued Operations&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;font-size:11pt;line-height:120%;"&gt;On April&#160;20, 2015, the Company created a wholly owned subsidiary, Republic Wireless, Inc.&#160;(&#x201c;Republic&#x201d;), which was incorporated in Delaware. On November&#160;30, 2016, the Company completed a&#160;pro-rata distribution of the common stock of Republic to its stockholders of record as of the close of business (the &#x201c;Spin-Off&#x201d;). Each of its&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; 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&#160;30, 2016. Accordingly, the results of operations, financial condition and cash flows of Republic have been presented as discontinued operations for all periods presented in the accompanying consolidated financial statements.&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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt;In addition, the Company distributed &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;$30,000&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt; 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-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 in Note 15, 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-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;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-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;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 in Notes 12, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#x201c;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt;Commitments and Contingencies&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#x201d;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt; and 15, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#x201c;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt;Related Parties&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#x201d;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-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;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Spin-Off represented a strategic shift to Bandwidth&#x2019;s business. The Company believes that for US Federal income tax purposes, the Spin-Off will qualify 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-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;font-size:11pt;font-weight:400;line-height:120%;"&gt;The table below provides the operating results of the discontinued operations through the date of the Spin-Off for the year ended December 31, 2016:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.187135%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.812865%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended&lt;br/&gt;December 31, 2016&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Direct costs of network services and equipment&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(61,582)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating expense&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,502)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Depreciation and interest&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(949)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income tax benefit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss from discontinued operations&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,072)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <band:CommonStockConversionBasisRatio
      contextRef="i8f4eb480d03d4598964755363491469f_D20161130-20161130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDk0L2ZyYWc6OTk4MDcxMGQ3ODQzNDgwZmI0MWIxZGY0OTI2NWUxMTQvdGV4dHJlZ2lvbjo5OTgwNzEwZDc4NDM0ODBmYjQxYjFkZjQ5MjY1ZTExNF8xNjQ5MjY3NDU4NTg4_59f3b462-54ed-48b5-a357-428c5fc8ef3b"
      unitRef="number">1</band:CommonStockConversionBasisRatio>
    <us-gaap:PaymentsOfCapitalDistribution
      contextRef="i9953d618bd6a4e0b955ef60ffa622477_D20161130-20161130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDk0L2ZyYWc6OTk4MDcxMGQ3ODQzNDgwZmI0MWIxZGY0OTI2NWUxMTQvdGV4dHJlZ2lvbjo5OTgwNzEwZDc4NDM0ODBmYjQxYjFkZjQ5MjY1ZTExNF8yNzQ4Nzc5MDgxMTE0_ee3c0ec2-4982-4da0-a577-f63925581014"
      unitRef="usd">30000000</us-gaap:PaymentsOfCapitalDistribution>
    <us-gaap:StockholdersEquityNoteSpinoffTransaction
      contextRef="i9953d618bd6a4e0b955ef60ffa622477_D20161130-20161130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDk0L2ZyYWc6OTk4MDcxMGQ3ODQzNDgwZmI0MWIxZGY0OTI2NWUxMTQvdGV4dHJlZ2lvbjo5OTgwNzEwZDc4NDM0ODBmYjQxYjFkZjQ5MjY1ZTExNF8yNzQ4Nzc5MDgxMTQz_4fd712e7-f921-4321-aeb0-f797f4ff25ba"
      unitRef="usd">28899000</us-gaap:StockholdersEquityNoteSpinoffTransaction>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDk0L2ZyYWc6OTk4MDcxMGQ3ODQzNDgwZmI0MWIxZGY0OTI2NWUxMTQvdGV4dHJlZ2lvbjo5OTgwNzEwZDc4NDM0ODBmYjQxYjFkZjQ5MjY1ZTExNF8xNjQ5MjY3NDU4NTgz_8dde031d-0510-4eab-8712-c4fb5e2afe7b">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt;The table below provides the operating results of the discontinued operations through the date of the Spin-Off for the year ended December 31, 2016:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.187135%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.812865%;"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended&lt;br/&gt;December 31, 2016&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Direct costs of network services and equipment&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(61,582)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating expense&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,502)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Depreciation and interest&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(949)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income tax benefit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss from discontinued operations&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,072)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i8f088597ba904df8b9d562fbc886b429_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDk0L2ZyYWc6OTk4MDcxMGQ3ODQzNDgwZmI0MWIxZGY0OTI2NWUxMTQvdGFibGU6ZGIzNTI2NTlkZDk0NGE1Njg1YTVjN2UwMzc5YTE3ZjkvdGFibGVyYW5nZTpkYjM1MjY1OWRkOTQ0YTU2ODVhNWM3ZTAzNzlhMTdmOV8xLTEtMS0xLTE4ODk_242303e7-06d8-478c-9b22-4adf4d960b71"
      unitRef="usd">83156000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="i8f088597ba904df8b9d562fbc886b429_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDk0L2ZyYWc6OTk4MDcxMGQ3ODQzNDgwZmI0MWIxZGY0OTI2NWUxMTQvdGFibGU6ZGIzNTI2NTlkZDk0NGE1Njg1YTVjN2UwMzc5YTE3ZjkvdGFibGVyYW5nZTpkYjM1MjY1OWRkOTQ0YTU2ODVhNWM3ZTAzNzlhMTdmOV8yLTEtMS0xLTE4ODk_0da85984-4ba2-4f83-99ad-0dd27ccdca6c"
      unitRef="usd">61582000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense
      contextRef="i8f088597ba904df8b9d562fbc886b429_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDk0L2ZyYWc6OTk4MDcxMGQ3ODQzNDgwZmI0MWIxZGY0OTI2NWUxMTQvdGFibGU6ZGIzNTI2NTlkZDk0NGE1Njg1YTVjN2UwMzc5YTE3ZjkvdGFibGVyYW5nZTpkYjM1MjY1OWRkOTQ0YTU2ODVhNWM3ZTAzNzlhMTdmOV8zLTEtMS0xLTE4ODk_6f2315c6-5a46-48b4-b077-bddc4baf8c7d"
      unitRef="usd">25502000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense>
    <band:DisposalGroupIncludingDiscontinuedOperationDepreciationandInterest
      contextRef="i8f088597ba904df8b9d562fbc886b429_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDk0L2ZyYWc6OTk4MDcxMGQ3ODQzNDgwZmI0MWIxZGY0OTI2NWUxMTQvdGFibGU6ZGIzNTI2NTlkZDk0NGE1Njg1YTVjN2UwMzc5YTE3ZjkvdGFibGVyYW5nZTpkYjM1MjY1OWRkOTQ0YTU2ODVhNWM3ZTAzNzlhMTdmOV80LTEtMS0xLTE4ODk_b87d921a-6c54-413c-90e9-b9a6c92cd944"
      unitRef="usd">949000</band:DisposalGroupIncludingDiscontinuedOperationDepreciationandInterest>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="i8f088597ba904df8b9d562fbc886b429_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDk0L2ZyYWc6OTk4MDcxMGQ3ODQzNDgwZmI0MWIxZGY0OTI2NWUxMTQvdGFibGU6ZGIzNTI2NTlkZDk0NGE1Njg1YTVjN2UwMzc5YTE3ZjkvdGFibGVyYW5nZTpkYjM1MjY1OWRkOTQ0YTU2ODVhNWM3ZTAzNzlhMTdmOV81LTEtMS0xLTE4ODk_76745651-166a-4abe-9500-43483af942f9"
      unitRef="usd">-1805000</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i8f088597ba904df8b9d562fbc886b429_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8xMDk0L2ZyYWc6OTk4MDcxMGQ3ODQzNDgwZmI0MWIxZGY0OTI2NWUxMTQvdGFibGU6ZGIzNTI2NTlkZDk0NGE1Njg1YTVjN2UwMzc5YTE3ZjkvdGFibGVyYW5nZTpkYjM1MjY1OWRkOTQ0YTU2ODVhNWM3ZTAzNzlhMTdmOV82LTEtMS0xLTE4ODk_f3898ee7-cc1e-4de7-b65b-5d5ddd852ae2"
      unitRef="usd">-3072000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90ZXh0cmVnaW9uOjRkNTU3YjY0MzA2OTQ5Njk4MDA3YTA5ZjE5OTc3MzUxXzE2NDkyNjc0NTQyMzg_7cd0a116-c055-43d2-a270-2ed0589e865a">&lt;div style="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;font-size:11pt;font-weight:700;line-height:120%;"&gt;4. Fair Value of Financial Instruments&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;font-size:11pt;line-height:120%;"&gt;The carrying amounts of cash and cash equivalents, marketable securities, accounts receivable, accounts payable and accrued expenses approximate fair value as of December 31, 2017 and 2018&#160;because of the relatively short duration of these instruments. Marketable securities consist of U.S. treasury securities not otherwise classified as cash equivalents.&#160;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.&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;font-size:11pt;line-height:120%;"&gt;The Company uses a three-tier fair value hierarchy to classify and disclose all assets and liabilities measured at fair value on a recurring basis, as well as assets and liabilities measured at fair value on a&#160;non-recurring&#160;basis, in periods subsequent to their initial measurement. The hierarchy requires use of observable inputs when available, and to minimize the use of unobservable inputs when determining fair value. The three tiers are defined as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;padding-left:14.15pt;"&gt;Level&#160;1.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#160;Observable inputs based on unadjusted quoted prices in active markets for identical assets or liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;padding-left:14.15pt;"&gt;Level&#160;2.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#160;Inputs, other than quoted prices in active markets, that are observable either directly or indirectly;&#160;and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;padding-left:14.15pt;"&gt;Level&#160;3.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#160;Unobservable inputs for which there is little or no market data, which requires the Company to develop its own assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company evaluated its financial assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level in which to classify them for each reporting period. The following table summarizes the assets measured at fair value as of December 31, 2017 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:46.609078%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.298682%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.298682%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.298682%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.298682%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:24pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;height:24pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;December 31, 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&#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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&#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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&#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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market account (included in cash and cash equivalents&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,015&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,015&#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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;There were no marketable securities as of December 31, 2017.&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-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.000000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795322%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795322%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795322%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized cost or carrying value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market account&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Reverse repurchase agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total included in cash and cash equivalents&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total marketable securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,594&#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;font-size:11pt;line-height:120%;"&gt;The Company classifies its marketable securities as current assets as they are available for current operating needs. The following table summarizes the contractual maturities of marketable securities as of December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized cost&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate fair value&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than one year&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company 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, 2017 and 2018.&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;font-size:11pt;line-height:120%;"&gt;The money market account is included in cash and cash equivalents in the consolidated balance sheets as of December 31, 2017 and 2018.&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;font-size:11pt;line-height:120%;"&gt;For fixed income securities that had unrealized losses as of December 31, 2018, the Company determined that no other-than-temporary impairment existed. As of December 31, 2018, all securities in an unrealized loss position have been in an unrealized loss position for less than one year. During the years ended&#160;December 31, 2017 and 2018,&#160;there were $0 and $18,000, respectively, in maturities of marketable securities. Interest earned on marketable securities in the years ended December 31, 2017 and 2018 was $0 and $77, respectively, and is recorded as other (expense) income, net, in the accompanying consolidated statements of operations and comprehensive income.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90ZXh0cmVnaW9uOjRkNTU3YjY0MzA2OTQ5Njk4MDA3YTA5ZjE5OTc3MzUxXzE2NDkyNjc0NTQyMzc_8e5ae187-0301-4ba5-9d76-dda030f26a07">The following table summarizes the assets measured at fair value as of December 31, 2017 and 2018:&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:46.609078%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.298682%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.298682%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.298682%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.298682%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:24pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;height:24pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;December 31, 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&#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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&#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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&#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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market account (included in cash and cash equivalents&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,015&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,015&#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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;There were no marketable securities as of December 31, 2017.&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-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.000000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795322%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795322%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795322%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized cost or carrying value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value measurements on a recurring basis&lt;br/&gt;December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market account&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Reverse repurchase agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total included in cash and cash equivalents&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total marketable securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibf8fa1698d79472ead26708ae024a3e8_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZToxMWVkMzg4MDk4OGE0ZjZmYjBhNTcyZTg4NzgyZTMyMy90YWJsZXJhbmdlOjExZWQzODgwOTg4YTRmNmZiMGE1NzJlODg3ODJlMzIzXzMtMS0xLTEtMA_4266c174-55f8-45f5-b0ed-7e8aada6f07c"
      unitRef="usd">28015000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4b628fecd600466ca8656af2ea0cfaa9_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZToxMWVkMzg4MDk4OGE0ZjZmYjBhNTcyZTg4NzgyZTMyMy90YWJsZXJhbmdlOjExZWQzODgwOTg4YTRmNmZiMGE1NzJlODg3ODJlMzIzXzMtMy0xLTEtMA_97ae965f-adf7-45a5-91b4-81e4ac71d22c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2468533a67fc4d85a4ecdbc6d031e6db_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZToxMWVkMzg4MDk4OGE0ZjZmYjBhNTcyZTg4NzgyZTMyMy90YWJsZXJhbmdlOjExZWQzODgwOTg4YTRmNmZiMGE1NzJlODg3ODJlMzIzXzMtNS0xLTEtMA_2c9762ed-97b2-42a3-9249-7d223ff84b1a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i477563fccd154ada8c37e842f5a74270_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZToxMWVkMzg4MDk4OGE0ZjZmYjBhNTcyZTg4NzgyZTMyMy90YWJsZXJhbmdlOjExZWQzODgwOTg4YTRmNmZiMGE1NzJlODg3ODJlMzIzXzMtNy0xLTEtMA_c4ffd8cf-2177-4bf3-8869-84fc9baf39e6"
      unitRef="usd">28015000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7650c2c321a7493886ba75b8ba03841c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZToxMWVkMzg4MDk4OGE0ZjZmYjBhNTcyZTg4NzgyZTMyMy90YWJsZXJhbmdlOjExZWQzODgwOTg4YTRmNmZiMGE1NzJlODg3ODJlMzIzXzUtMS0xLTEtMA_8a70689a-54e4-4e1f-9cc3-e844051b3e79"
      unitRef="usd">28015000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i90394df4cf4f4c89be98653c52e6c467_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZToxMWVkMzg4MDk4OGE0ZjZmYjBhNTcyZTg4NzgyZTMyMy90YWJsZXJhbmdlOjExZWQzODgwOTg4YTRmNmZiMGE1NzJlODg3ODJlMzIzXzUtMy0xLTEtMA_9c61451b-0615-4555-992c-badc82c15b82"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9037d2f460a34ec6a8cdc85583f0e15c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZToxMWVkMzg4MDk4OGE0ZjZmYjBhNTcyZTg4NzgyZTMyMy90YWJsZXJhbmdlOjExZWQzODgwOTg4YTRmNmZiMGE1NzJlODg3ODJlMzIzXzUtNS0xLTEtMA_8093004f-586b-4d6c-a14a-7de1e870a156"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i886c255c12d4433ca80cdbd9b543284e_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZToxMWVkMzg4MDk4OGE0ZjZmYjBhNTcyZTg4NzgyZTMyMy90YWJsZXJhbmdlOjExZWQzODgwOTg4YTRmNmZiMGE1NzJlODg3ODJlMzIzXzUtNy0xLTEtMA_3d78af24-80b7-4a60-876c-fdeabe4c397d"
      unitRef="usd">28015000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i236f3384c6604251ab71b2ad72d2e0a6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzQtMS0xLTEtMA_478dc5a5-b007-4045-ba41-3f9dfc60570b"
      unitRef="usd">8194000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <band:CashandCashEquivalentsGrossUnrealizedGain
      contextRef="i236f3384c6604251ab71b2ad72d2e0a6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzQtMy0xLTEtMA_573a797e-8bc2-4813-aee5-4de58a6c3c89"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedGain>
    <band:CashandCashEquivalentsGrossUnrealizedLoss
      contextRef="i236f3384c6604251ab71b2ad72d2e0a6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzQtNS0xLTEtMA_52e2240e-8529-4b83-aef1-5864a859c905"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie9e0956d4de242b78f9bb2d0fbb86052_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzQtNy0xLTEtMA_c8f78c1a-be4f-4a06-ad89-704799d59eed"
      unitRef="usd">8194000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0e66ad857704478e80cee6899463e605_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzQtOS0xLTEtMA_c4375371-22f0-45c7-8054-6a8d594b82db"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1b4b12f78ae0482aa16b2400802b10ac_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzQtMTEtMS0xLTA_589f89ee-8c30-4390-9dbf-62c948c4a716"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id6383efe53a24dd0b4c74ea65c55b51a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzQtMTMtMS0xLTA_9c9e474b-9dfb-4f71-9dde-8c2a947056eb"
      unitRef="usd">8194000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ieb04f2eab3a84ce19f7dbcf2c612360c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzYtMS0xLTEtMA_d5f64cb1-d796-4dfc-8471-be755bc3a6dc"
      unitRef="usd">26000000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <band:CashandCashEquivalentsGrossUnrealizedGain
      contextRef="ieb04f2eab3a84ce19f7dbcf2c612360c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzYtMy0xLTEtMA_18c30a5c-f3eb-4fd5-98b7-e7cfabac8b11"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedGain>
    <band:CashandCashEquivalentsGrossUnrealizedLoss
      contextRef="ieb04f2eab3a84ce19f7dbcf2c612360c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzYtNS0xLTEtMA_5541ef89-a694-4015-9634-2e15d4e9cd60"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifad03f1ccffc493eb77fc521ca1ae3aa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzYtNy0xLTEtMA_762b9fa4-b11c-4f16-a735-ca512dfdf76f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iff0991a03f3148008e777390e8a973cc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzYtOS0xLTEtMA_60ac8df9-d7d9-493e-a7b6-e5f81d69952b"
      unitRef="usd">26000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i577ad133f73943e68abd14faf52624c4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzYtMTEtMS0xLTA_f0d240fc-182b-4642-9f09-79a65c065ea3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id7ff5541332a4755bc7cab11975ef8f3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzYtMTMtMS0xLTA_8093addc-35d6-49b5-9c26-b8e41089e0f6"
      unitRef="usd">26000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib36681e221e54fd2ad8ca87940409e2d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzctMS0xLTEtMA_a5b1b52a-996a-4109-884a-1ffed9f7d2de"
      unitRef="usd">34194000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <band:CashandCashEquivalentsGrossUnrealizedGain
      contextRef="ib36681e221e54fd2ad8ca87940409e2d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzctMy0xLTEtMA_9cd8d876-c659-4d7f-8af2-593343feca73"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedGain>
    <band:CashandCashEquivalentsGrossUnrealizedLoss
      contextRef="ib36681e221e54fd2ad8ca87940409e2d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzctNS0xLTEtMA_9274cba7-2b9d-4310-9679-a20eea9992d9"
      unitRef="usd">0</band:CashandCashEquivalentsGrossUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i96644040c4794e178d2a9d36ba48b0bd_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzctNy0xLTEtMA_52bc9bbd-93b6-4bc4-a7ec-4fcb461553a9"
      unitRef="usd">8194000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i67539e0a421c4483b798eb2dfb4341dc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzctOS0xLTEtMA_023a073f-d50b-43b7-91b1-973aebce473c"
      unitRef="usd">26000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib569b09b63e54725a2ac0f5dd0f30d69_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzctMTEtMS0xLTA_521bf033-8151-4c8f-9d13-765f61c80041"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie0529f14ac1e464591b90a6f37590fa7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzctMTMtMS0xLTA_40481a83-2531-4d0d-b7d2-94b9ba916452"
      unitRef="usd">34194000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i151ae6ab61424b6c8b83fcb8c88f03dc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzktMS0xLTEtMA_c956ba9c-3704-4c9e-bb06-a883a8ac7e47"
      unitRef="usd">17402000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i151ae6ab61424b6c8b83fcb8c88f03dc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzktMy0xLTEtMA_c2d39a03-2297-48af-ade1-708f1c59c05c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i151ae6ab61424b6c8b83fcb8c88f03dc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzktNS0xLTEtMA_033233f7-dc68-488f-bf2e-a241a40f9d1f"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i33934535c6af45fe97ffc0fe4d309343_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzktNy0xLTEtMA_c2817d1e-a00f-4589-8361-99bc83e7a5c8"
      unitRef="usd">17400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8d891a0a14b14bb7989df781eaab1050_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzktOS0xLTEtMA_2d50f000-b085-4420-bd54-76340f8babac"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ieb067490969f432eb7e956a480ef8f6e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzktMTEtMS0xLTA_2beca231-f967-423c-89d1-5c8adcfd6d5b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i386399560e544e5f9606932a6e48fbd7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzktMTMtMS0xLTA_87483734-af19-4048-a74e-bcc9c77f6313"
      unitRef="usd">17400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzExLTEtMS0xLTA_ad6c2f31-7dd0-49f2-b8e4-297141238041"
      unitRef="usd">17402000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzExLTMtMS0xLTA_08fe5c8e-53fd-4f06-a254-6c1d51f6b304"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzExLTUtMS0xLTA_5e7cb132-c242-47a2-9ce3-af4e3359272e"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i693de5351e64471c9af02ca4057ccee0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzExLTctMS0xLTA_761c75c7-4fa1-4672-a66f-bbb734af151b"
      unitRef="usd">17400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i53a8be162c6545c281fe2288978f4725_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzExLTktMS0xLTA_b0077436-c472-4898-a8ab-3729c8b9bf99"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id9661be5728d4eb8adcc0c93bdb9a18a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzExLTExLTEtMS0w_1442dd49-03ac-4eed-9748-0eaef84133b9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i871d85b74f9a4fd7b6198fbb187786ca_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzExLTEzLTEtMS0w_ded1a0ea-a25e-47c5-9729-1586b68235fa"
      unitRef="usd">17400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6452fbd49405462990e322d786b2c0db_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzEyLTEtMS0xLTA_97a3cbf4-a826-4396-b526-354843e26517"
      unitRef="usd">51596000</us-gaap:AssetsFairValueDisclosure>
    <band:FinancialAssetsGrossUnrealizedGain
      contextRef="i6452fbd49405462990e322d786b2c0db_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzEyLTMtMS0xLTA_9369a59f-d721-49f8-983f-3d267e14a853"
      unitRef="usd">0</band:FinancialAssetsGrossUnrealizedGain>
    <band:FinancialAssetsGrossUnrealizedLoss
      contextRef="i6452fbd49405462990e322d786b2c0db_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzEyLTUtMS0xLTA_fc3add91-525c-4682-8217-43ddba6a43f0"
      unitRef="usd">2000</band:FinancialAssetsGrossUnrealizedLoss>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ife1122af27074a3a9f4b9d9c66137fe3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzEyLTctMS0xLTA_a7cba9d1-73b8-48ee-81d9-1f2e18761d9d"
      unitRef="usd">25594000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9050ce4a50f74549b080583e55e2d5ba_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzEyLTktMS0xLTA_767e8f69-5321-439c-9105-b3a8c87e241b"
      unitRef="usd">26000000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="icbba8235b3a54181946e63d29097768f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzEyLTExLTEtMS0w_c1c5ae79-bc2d-4508-86bd-92d00f32fb32"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7a9c6798a1f34d278c4d8824d8f4ee33_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTplMjUzM2VhM2JhNWY0N2QwYWQ3YTI5ODc4NmFlOGNiZC90YWJsZXJhbmdlOmUyNTMzZWEzYmE1ZjQ3ZDBhZDdhMjk4Nzg2YWU4Y2JkXzEyLTEzLTEtMS0w_67c60709-07f8-470c-b3c0-7e0254665c64"
      unitRef="usd">51594000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:MarketableSecuritiesTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90ZXh0cmVnaW9uOjRkNTU3YjY0MzA2OTQ5Njk4MDA3YTA5ZjE5OTc3MzUxXzE2NDkyNjc0NTQyMzY_e870819f-0633-432a-9e4c-0c5f4db672ad">The following table summarizes the contractual maturities of marketable securities as of December 31, 2018:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized cost&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate fair value&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial assets:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than one year&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:MarketableSecuritiesTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i151ae6ab61424b6c8b83fcb8c88f03dc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTozNGFmMmQzMzQxNWI0MDAzYTg2ODIyOGQ5NTkwMGYyYi90YWJsZXJhbmdlOjM0YWYyZDMzNDE1YjQwMDNhODY4MjI4ZDk1OTAwZjJiXzItMS0xLTEtMA_38afee5a-cac6-4600-aee5-8445a2aec6f5"
      unitRef="usd">17402000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i151ae6ab61424b6c8b83fcb8c88f03dc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTozNGFmMmQzMzQxNWI0MDAzYTg2ODIyOGQ5NTkwMGYyYi90YWJsZXJhbmdlOjM0YWYyZDMzNDE1YjQwMDNhODY4MjI4ZDk1OTAwZjJiXzItMy0xLTEtMA_4898bde7-9d16-4798-940b-9fae7491c11b"
      unitRef="usd">17400000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTozNGFmMmQzMzQxNWI0MDAzYTg2ODIyOGQ5NTkwMGYyYi90YWJsZXJhbmdlOjM0YWYyZDMzNDE1YjQwMDNhODY4MjI4ZDk1OTAwZjJiXzQtMS0xLTEtMA_3b5e9102-982d-4ad7-8558-95839bdf3114"
      unitRef="usd">17402000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90YWJsZTozNGFmMmQzMzQxNWI0MDAzYTg2ODIyOGQ5NTkwMGYyYi90YWJsZXJhbmdlOjM0YWYyZDMzNDE1YjQwMDNhODY4MjI4ZDk1OTAwZjJiXzQtMy0xLTEtMA_79cda281-b8c2-4548-9138-b89d72badbf8"
      unitRef="usd">17400000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90ZXh0cmVnaW9uOjRkNTU3YjY0MzA2OTQ5Njk4MDA3YTA5ZjE5OTc3MzUxXzcxNDY4MjU1OTI2NTY_009ad48b-e18f-48c0-bb46-44089b901b39"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90ZXh0cmVnaW9uOjRkNTU3YjY0MzA2OTQ5Njk4MDA3YTA5ZjE5OTc3MzUxXzE0MTA_f390ea03-95eb-4777-8161-97002b187b38"
      unitRef="usd">18000000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90ZXh0cmVnaW9uOjRkNTU3YjY0MzA2OTQ5Njk4MDA3YTA5ZjE5OTc3MzUxXzE0MTA_f3a45929-74c1-41e5-bbe1-089322a699a3"
      unitRef="usd">18000000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:InterestAndDividendIncomeSecuritiesAvailableForSale
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90ZXh0cmVnaW9uOjRkNTU3YjY0MzA2OTQ5Njk4MDA3YTA5ZjE5OTc3MzUxXzcxNDY4MjU1OTI2Nzg_0957d4d3-7cda-48fc-af79-9f3662965c4f"
      unitRef="usd">0</us-gaap:InterestAndDividendIncomeSecuritiesAvailableForSale>
    <us-gaap:InterestAndDividendIncomeSecuritiesAvailableForSale
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMTgvZnJhZzo0ZDU1N2I2NDMwNjk0OTY5ODAwN2EwOWYxOTk3NzM1MS90ZXh0cmVnaW9uOjRkNTU3YjY0MzA2OTQ5Njk4MDA3YTA5ZjE5OTc3MzUxXzE1MzA_25f0c1db-a0a1-41e2-b06f-e1c163682e08"
      unitRef="usd">77000</us-gaap:InterestAndDividendIncomeSecuritiesAvailableForSale>
    <us-gaap:AdditionalFinancialInformationDisclosureTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90ZXh0cmVnaW9uOjhiNzJhNjAzMjVhYjRhYzFhYzY1MTA0Y2Q0ZDNkOTgzXzE2NDkyNjc0NDU0OTM_57104408-32a0-471e-a903-2071c8e633e1">&lt;div style="text-align:justify;margin-bottom:14pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;5. Financial Statement Components&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:700;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Accounts receivable, net of allowance for doubtful accounts consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade accounts receivable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled accounts receivable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,653&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,463)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(906)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accounts receivable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;343&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accounts receivable, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,009&#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-top:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Components of allowance for doubtful accounts are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.222222%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;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:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charged to bad debt expense&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;176&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deductions (1)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(242)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(421)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;189&#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;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;222&#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;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(1) Write off of uncollectible accounts after all collection efforts have been exhausted.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for CABS revenue:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charged to bad debt expense&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Write-off of previously outstanding and fully reserved billings related to settlement&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(24,968)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings deemed not probable of collection (1)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue recognized from outstanding billings previously deemed uncollectible related to settlement&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,268)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deductions (2)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(66)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(717)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;684&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(1) Represents amounts billed in the period but where collectibility is not probable based on customers collection experience. Amounts were charged to a contra-revenue account.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(2) Write off of uncollectible accounts after all collection efforts have been exhausted.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:54.871345%;"/&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:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CABS revenue:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billed&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue recognized from current billings (2)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings deemed not probable of collection (1)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(1) Represents amounts billed in the period but where collectibility is not probable based on customers collection experience. Amounts were charged to a contra-revenue account.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(2) Does not include $6,268 in revenue recognized in the year ended December 31, 2018, as a result of a settlement agreement related to previously billed and outstanding and uncollectible invoices&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;line-height:120%;"&gt;.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;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;font-size:11pt;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.&#160;Immediately following receipt of the $4,400 payment, the Company issued to Verizon bill credits with respect to other CABS amounts previously billed and reserved to Verizon of $24,968. The amount credited to Verizon comprised the majority of the allowance for CABS revenue as of December 31, 2017. 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;"&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;font-size:11pt;line-height:120%;"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expense&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued sales, use, and telecom related taxes&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred rent, current portion&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accrued expenses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;738&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses and other current liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AdditionalFinancialInformationDisclosureTextBlock>
    <us-gaap:AdditionalFinancialInformationDisclosureTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90ZXh0cmVnaW9uOjhiNzJhNjAzMjVhYjRhYzFhYzY1MTA0Y2Q0ZDNkOTgzXzE2NDkyNjc0NDU0OTM_5a7531fb-3e71-4197-a72d-c8009f389775">&lt;div style="text-align:justify;margin-bottom:14pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;5. Financial Statement Components&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:700;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Accounts receivable, net of allowance for doubtful accounts consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade accounts receivable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled accounts receivable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,653&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,463)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(906)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accounts receivable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;343&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accounts receivable, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,009&#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-top:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Components of allowance for doubtful accounts are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.222222%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;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:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charged to bad debt expense&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;176&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deductions (1)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(242)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(421)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;189&#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;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;222&#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;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(1) Write off of uncollectible accounts after all collection efforts have been exhausted.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for CABS revenue:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charged to bad debt expense&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Write-off of previously outstanding and fully reserved billings related to settlement&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(24,968)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings deemed not probable of collection (1)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue recognized from outstanding billings previously deemed uncollectible related to settlement&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,268)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deductions (2)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(66)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(717)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;684&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(1) Represents amounts billed in the period but where collectibility is not probable based on customers collection experience. Amounts were charged to a contra-revenue account.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(2) Write off of uncollectible accounts after all collection efforts have been exhausted.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:54.871345%;"/&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:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CABS revenue:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billed&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue recognized from current billings (2)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings deemed not probable of collection (1)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(1) Represents amounts billed in the period but where collectibility is not probable based on customers collection experience. Amounts were charged to a contra-revenue account.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(2) Does not include $6,268 in revenue recognized in the year ended December 31, 2018, as a result of a settlement agreement related to previously billed and outstanding and uncollectible invoices&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;line-height:120%;"&gt;.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;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;font-size:11pt;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.&#160;Immediately following receipt of the $4,400 payment, the Company issued to Verizon bill credits with respect to other CABS amounts previously billed and reserved to Verizon of $24,968. The amount credited to Verizon comprised the majority of the allowance for CABS revenue as of December 31, 2017. 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;"&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;font-size:11pt;line-height:120%;"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expense&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued sales, use, and telecom related taxes&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred rent, current portion&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accrued expenses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;738&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses and other current liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AdditionalFinancialInformationDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90ZXh0cmVnaW9uOjhiNzJhNjAzMjVhYjRhYzFhYzY1MTA0Y2Q0ZDNkOTgzXzE0NTg_2d22c1ec-b802-4260-b3cb-906f69299e48">&lt;div style="text-indent:36pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Accounts receivable, net of allowance for doubtful accounts consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade accounts receivable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled accounts receivable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,653&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,463)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(906)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accounts receivable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;343&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accounts receivable, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,009&#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-top:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Components of allowance for doubtful accounts are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.222222%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;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:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charged to bad debt expense&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;176&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deductions (1)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(242)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(421)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;189&#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;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;222&#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;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(1) Write off of uncollectible accounts after all collection efforts have been exhausted.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for CABS revenue:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charged to bad debt expense&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Write-off of previously outstanding and fully reserved billings related to settlement&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(24,968)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings deemed not probable of collection (1)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue recognized from outstanding billings previously deemed uncollectible related to settlement&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,268)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deductions (2)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(66)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(717)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;684&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(1) Represents amounts billed in the period but where collectibility is not probable based on customers collection experience. Amounts were charged to a contra-revenue account.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(2) Write off of uncollectible accounts after all collection efforts have been exhausted.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:54.871345%;"/&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:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CABS revenue:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billed&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue recognized from current billings (2)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings deemed not probable of collection (1)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(1) Represents amounts billed in the period but where collectibility is not probable based on customers collection experience. Amounts were charged to a contra-revenue account.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;(2) Does not include $6,268 in revenue recognized in the year ended December 31, 2018, as a result of a settlement agreement related to previously billed and outstanding and uncollectible invoices.</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToyOTBlOTgzYTE0MTU0ODEyOWJiODJlOTNkOWVkZTdlOS90YWJsZXJhbmdlOjI5MGU5ODNhMTQxNTQ4MTI5YmI4MmU5M2Q5ZWRlN2U5XzItMS0xLTEtMA_9e732acc-8f19-4ad2-88e3-98ebfef9b585"
      unitRef="usd">44692000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToyOTBlOTgzYTE0MTU0ODEyOWJiODJlOTNkOWVkZTdlOS90YWJsZXJhbmdlOjI5MGU5ODNhMTQxNTQ4MTI5YmI4MmU5M2Q5ZWRlN2U5XzItMy0xLTEtMA_681d85df-52a0-4e8a-a93b-5f713603f021"
      unitRef="usd">13620000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToyOTBlOTgzYTE0MTU0ODEyOWJiODJlOTNkOWVkZTdlOS90YWJsZXJhbmdlOjI5MGU5ODNhMTQxNTQ4MTI5YmI4MmU5M2Q5ZWRlN2U5XzMtMS0xLTEtMA_dc6b2439-de18-4e2a-aff8-45a8c2490b87"
      unitRef="usd">8653000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToyOTBlOTgzYTE0MTU0ODEyOWJiODJlOTNkOWVkZTdlOS90YWJsZXJhbmdlOjI5MGU5ODNhMTQxNTQ4MTI5YmI4MmU5M2Q5ZWRlN2U5XzMtMy0xLTEtMA_0db5cc43-f059-4501-8977-11952a1cafc3"
      unitRef="usd">11174000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToyOTBlOTgzYTE0MTU0ODEyOWJiODJlOTNkOWVkZTdlOS90YWJsZXJhbmdlOjI5MGU5ODNhMTQxNTQ4MTI5YmI4MmU5M2Q5ZWRlN2U5XzQtMS0xLTEtMA_e41a4ead-2e59-45a4-a2f6-493683d242a2"
      unitRef="usd">32463000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToyOTBlOTgzYTE0MTU0ODEyOWJiODJlOTNkOWVkZTdlOS90YWJsZXJhbmdlOjI5MGU5ODNhMTQxNTQ4MTI5YmI4MmU5M2Q5ZWRlN2U5XzQtMy0xLTEtMA_d0dffa68-1300-4d72-ace1-20b36f5cba63"
      unitRef="usd">906000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToyOTBlOTgzYTE0MTU0ODEyOWJiODJlOTNkOWVkZTdlOS90YWJsZXJhbmdlOjI5MGU5ODNhMTQxNTQ4MTI5YmI4MmU5M2Q5ZWRlN2U5XzUtMS0xLTEtMA_574ac783-ac11-4d97-b70f-76a4bd0c214b"
      unitRef="usd">343000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToyOTBlOTgzYTE0MTU0ODEyOWJiODJlOTNkOWVkZTdlOS90YWJsZXJhbmdlOjI5MGU5ODNhMTQxNTQ4MTI5YmI4MmU5M2Q5ZWRlN2U5XzUtMy0xLTEtMA_808b83c3-a5b4-4be9-a709-09870e9cef02"
      unitRef="usd">121000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToyOTBlOTgzYTE0MTU0ODEyOWJiODJlOTNkOWVkZTdlOS90YWJsZXJhbmdlOjI5MGU5ODNhMTQxNTQ4MTI5YmI4MmU5M2Q5ZWRlN2U5XzYtMS0xLTEtMA_a533c6ab-f53f-43db-b39b-bd1cdb5a6415"
      unitRef="usd">21225000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToyOTBlOTgzYTE0MTU0ODEyOWJiODJlOTNkOWVkZTdlOS90YWJsZXJhbmdlOjI5MGU5ODNhMTQxNTQ4MTI5YmI4MmU5M2Q5ZWRlN2U5XzYtMy0xLTEtMA_7b8feac3-fbec-43cd-8b71-0242a0c7440b"
      unitRef="usd">24009000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i600827d7c10f41c6a5c38ceb41e69de6_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTplZjM0YTVlZTFiMTc0YmFkYWVkM2ZhYjYwYzk4ZGJjYi90YWJsZXJhbmdlOmVmMzRhNWVlMWIxNzRiYWRhZWQzZmFiNjBjOThkYmNiXzItNy0xLTEtMA_ca154e7e-cf2c-464f-9043-215947c9e198"
      unitRef="usd">255000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic9f0784b6fc14998a971c83b1392021c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTplZjM0YTVlZTFiMTc0YmFkYWVkM2ZhYjYwYzk4ZGJjYi90YWJsZXJhbmdlOmVmMzRhNWVlMWIxNzRiYWRhZWQzZmFiNjBjOThkYmNiXzItOS0xLTEtMA_e3e7035b-989e-4cb5-81d4-78b6ef244463"
      unitRef="usd">189000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i004dca6acc5145faadf008e6911d44af_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTplZjM0YTVlZTFiMTc0YmFkYWVkM2ZhYjYwYzk4ZGJjYi90YWJsZXJhbmdlOmVmMzRhNWVlMWIxNzRiYWRhZWQzZmFiNjBjOThkYmNiXzMtNy0xLTEtMA_49932c56-a0e9-4cf7-a24b-7abbad25b8f1"
      unitRef="usd">176000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie1d4ac7242a84e3e8f1c15580ca24664_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTplZjM0YTVlZTFiMTc0YmFkYWVkM2ZhYjYwYzk4ZGJjYi90YWJsZXJhbmdlOmVmMzRhNWVlMWIxNzRiYWRhZWQzZmFiNjBjOThkYmNiXzMtOS0xLTEtMA_e36ed0ef-d144-4b8b-ab9d-8c9eecb9e776"
      unitRef="usd">454000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i004dca6acc5145faadf008e6911d44af_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTplZjM0YTVlZTFiMTc0YmFkYWVkM2ZhYjYwYzk4ZGJjYi90YWJsZXJhbmdlOmVmMzRhNWVlMWIxNzRiYWRhZWQzZmFiNjBjOThkYmNiXzQtNy0xLTEtMA_0fd256b9-7523-441f-955b-0373e49194a1"
      unitRef="usd">242000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ie1d4ac7242a84e3e8f1c15580ca24664_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTplZjM0YTVlZTFiMTc0YmFkYWVkM2ZhYjYwYzk4ZGJjYi90YWJsZXJhbmdlOmVmMzRhNWVlMWIxNzRiYWRhZWQzZmFiNjBjOThkYmNiXzQtOS0xLTEtMA_be95419e-f5bc-4567-9778-e409e6e9c001"
      unitRef="usd">421000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic9f0784b6fc14998a971c83b1392021c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTplZjM0YTVlZTFiMTc0YmFkYWVkM2ZhYjYwYzk4ZGJjYi90YWJsZXJhbmdlOmVmMzRhNWVlMWIxNzRiYWRhZWQzZmFiNjBjOThkYmNiXzUtNy0xLTEtMA_e0dcc372-e46d-4028-90b1-eebd9c8cf2c7"
      unitRef="usd">189000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i57eaff3eae254042991192594bb55251_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTplZjM0YTVlZTFiMTc0YmFkYWVkM2ZhYjYwYzk4ZGJjYi90YWJsZXJhbmdlOmVmMzRhNWVlMWIxNzRiYWRhZWQzZmFiNjBjOThkYmNiXzUtOS0xLTEtMA_7ad58a03-8809-45c1-821c-da26ab8bc9c1"
      unitRef="usd">222000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i2ec63b7678ab4937aea7682a62523528_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpmZjI3MmJjMzRlZWM0ZTc3OWM1ZmQyM2Y5NmU0MjZmNS90YWJsZXJhbmdlOmZmMjcyYmMzNGVlYzRlNzc5YzVmZDIzZjk2ZTQyNmY1XzItNy0xLTEtMA_b41471e8-a81f-433a-9995-48964556b015"
      unitRef="usd">22316000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i20c8532788364dcba83a89a2536a12b7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpmZjI3MmJjMzRlZWM0ZTc3OWM1ZmQyM2Y5NmU0MjZmNS90YWJsZXJhbmdlOmZmMjcyYmMzNGVlYzRlNzc5YzVmZDIzZjk2ZTQyNmY1XzItOS0xLTEtMA_68d721a8-d326-4020-915c-45bc4e3163d5"
      unitRef="usd">32274000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i792f066338604cffb2d49e9e0269d9ac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpmZjI3MmJjMzRlZWM0ZTc3OWM1ZmQyM2Y5NmU0MjZmNS90YWJsZXJhbmdlOmZmMjcyYmMzNGVlYzRlNzc5YzVmZDIzZjk2ZTQyNmY1XzMtNy0xLTEtMA_1bbced27-ea64-4612-8e97-5b643c36d816"
      unitRef="usd">0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i6b71167498ee46c0bdd46810ccf68498_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpmZjI3MmJjMzRlZWM0ZTc3OWM1ZmQyM2Y5NmU0MjZmNS90YWJsZXJhbmdlOmZmMjcyYmMzNGVlYzRlNzc5YzVmZDIzZjk2ZTQyNmY1XzMtOS0xLTEtMA_51ce9009-758b-45a0-8701-4e36695b0798"
      unitRef="usd">6000</us-gaap:ProvisionForDoubtfulAccounts>
    <band:AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements
      contextRef="i792f066338604cffb2d49e9e0269d9ac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpmZjI3MmJjMzRlZWM0ZTc3OWM1ZmQyM2Y5NmU0MjZmNS90YWJsZXJhbmdlOmZmMjcyYmMzNGVlYzRlNzc5YzVmZDIzZjk2ZTQyNmY1XzQtNy0xLTEtMA_4606c128-93c5-4ed8-9615-ad023dbb3540"
      unitRef="usd">0</band:AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements>
    <band:AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements
      contextRef="i6b71167498ee46c0bdd46810ccf68498_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpmZjI3MmJjMzRlZWM0ZTc3OWM1ZmQyM2Y5NmU0MjZmNS90YWJsZXJhbmdlOmZmMjcyYmMzNGVlYzRlNzc5YzVmZDIzZjk2ZTQyNmY1XzQtOS0xLTEtMA_90bab923-95b3-4990-81c3-b2c5c880ed0c"
      unitRef="usd">24968000</band:AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements>
    <band:BillingsDeemedNotProbableOfCollectionAndChargedToContraRevenueAccount
      contextRef="i792f066338604cffb2d49e9e0269d9ac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpmZjI3MmJjMzRlZWM0ZTc3OWM1ZmQyM2Y5NmU0MjZmNS90YWJsZXJhbmdlOmZmMjcyYmMzNGVlYzRlNzc5YzVmZDIzZjk2ZTQyNmY1XzUtNy0xLTEtMA_862408b0-562b-4ca6-aac9-9575ce9b868f"
      unitRef="usd">10024000</band:BillingsDeemedNotProbableOfCollectionAndChargedToContraRevenueAccount>
    <band:BillingsDeemedNotProbableOfCollectionAndChargedToContraRevenueAccount
      contextRef="i6b71167498ee46c0bdd46810ccf68498_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpmZjI3MmJjMzRlZWM0ZTc3OWM1ZmQyM2Y5NmU0MjZmNS90YWJsZXJhbmdlOmZmMjcyYmMzNGVlYzRlNzc5YzVmZDIzZjk2ZTQyNmY1XzUtOS0xLTEtMA_ab36646c-69d9-4c31-ae45-3d40d4238a3d"
      unitRef="usd">357000</band:BillingsDeemedNotProbableOfCollectionAndChargedToContraRevenueAccount>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="i792f066338604cffb2d49e9e0269d9ac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpmZjI3MmJjMzRlZWM0ZTc3OWM1ZmQyM2Y5NmU0MjZmNS90YWJsZXJhbmdlOmZmMjcyYmMzNGVlYzRlNzc5YzVmZDIzZjk2ZTQyNmY1XzYtNy0xLTEtMA_65b74dad-164e-4a7c-94fe-0af61275e561"
      unitRef="usd">0</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="i6b71167498ee46c0bdd46810ccf68498_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpmZjI3MmJjMzRlZWM0ZTc3OWM1ZmQyM2Y5NmU0MjZmNS90YWJsZXJhbmdlOmZmMjcyYmMzNGVlYzRlNzc5YzVmZDIzZjk2ZTQyNmY1XzYtOS0xLTEtMA_63aa9119-cf93-4bf3-9381-da512ba85323"
      unitRef="usd">6268000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i792f066338604cffb2d49e9e0269d9ac_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpmZjI3MmJjMzRlZWM0ZTc3OWM1ZmQyM2Y5NmU0MjZmNS90YWJsZXJhbmdlOmZmMjcyYmMzNGVlYzRlNzc5YzVmZDIzZjk2ZTQyNmY1XzctNy0xLTEtMA_8aad7cf1-d720-4848-8213-cd579e6644d8"
      unitRef="usd">66000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i6b71167498ee46c0bdd46810ccf68498_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpmZjI3MmJjMzRlZWM0ZTc3OWM1ZmQyM2Y5NmU0MjZmNS90YWJsZXJhbmdlOmZmMjcyYmMzNGVlYzRlNzc5YzVmZDIzZjk2ZTQyNmY1XzctOS0xLTEtMA_f70987e8-5a6f-4476-9e91-333852fed8be"
      unitRef="usd">717000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i20c8532788364dcba83a89a2536a12b7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpmZjI3MmJjMzRlZWM0ZTc3OWM1ZmQyM2Y5NmU0MjZmNS90YWJsZXJhbmdlOmZmMjcyYmMzNGVlYzRlNzc5YzVmZDIzZjk2ZTQyNmY1XzgtNy0xLTEtMA_5f097dd6-72d5-4216-8599-8fd14927183a"
      unitRef="usd">32274000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ib632ae2eca87474c9c06ebcf7dbbc646_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpmZjI3MmJjMzRlZWM0ZTc3OWM1ZmQyM2Y5NmU0MjZmNS90YWJsZXJhbmdlOmZmMjcyYmMzNGVlYzRlNzc5YzVmZDIzZjk2ZTQyNmY1XzgtOS0xLTEtMA_a424484f-62ad-4c06-a588-6d17bc5eb8d2"
      unitRef="usd">684000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:GrossTransactionVolume
      contextRef="i99c6ff1c017a4c3fbd9e7cb369440767_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpjZGUxNmQ0OTY0MmY0OGViODE4NTQ3YzAzNzM5MThlYS90YWJsZXJhbmdlOmNkZTE2ZDQ5NjQyZjQ4ZWI4MTg1NDdjMDM3MzkxOGVhXzItNS0xLTEtMA_ae1d8f7c-bb70-494c-a38a-7ff0e841d400"
      unitRef="usd">19838000</us-gaap:GrossTransactionVolume>
    <us-gaap:GrossTransactionVolume
      contextRef="iac7e3028ba6849058d34093112c2a89c_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpjZGUxNmQ0OTY0MmY0OGViODE4NTQ3YzAzNzM5MThlYS90YWJsZXJhbmdlOmNkZTE2ZDQ5NjQyZjQ4ZWI4MTg1NDdjMDM3MzkxOGVhXzItNy0xLTEtMA_76ee9e82-74b3-4290-a51a-1eebd43a387b"
      unitRef="usd">19147000</us-gaap:GrossTransactionVolume>
    <us-gaap:GrossTransactionVolume
      contextRef="iea7df52671614389be6aaa1cc9284e56_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpjZGUxNmQ0OTY0MmY0OGViODE4NTQ3YzAzNzM5MThlYS90YWJsZXJhbmdlOmNkZTE2ZDQ5NjQyZjQ4ZWI4MTg1NDdjMDM3MzkxOGVhXzItOS0xLTEtMA_96dd3999-4cee-49f3-8f01-bdf36b93e4d0"
      unitRef="usd">13325000</us-gaap:GrossTransactionVolume>
    <us-gaap:Revenues
      contextRef="i99c6ff1c017a4c3fbd9e7cb369440767_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpjZGUxNmQ0OTY0MmY0OGViODE4NTQ3YzAzNzM5MThlYS90YWJsZXJhbmdlOmNkZTE2ZDQ5NjQyZjQ4ZWI4MTg1NDdjMDM3MzkxOGVhXzMtNS0xLTEtMA_98760624-0d45-4047-a20e-e37e7023192b"
      unitRef="usd">9344000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iac7e3028ba6849058d34093112c2a89c_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpjZGUxNmQ0OTY0MmY0OGViODE4NTQ3YzAzNzM5MThlYS90YWJsZXJhbmdlOmNkZTE2ZDQ5NjQyZjQ4ZWI4MTg1NDdjMDM3MzkxOGVhXzMtNy0xLTEtMA_c058384a-cbd4-47aa-9bb7-919d251e3e44"
      unitRef="usd">9123000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iea7df52671614389be6aaa1cc9284e56_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpjZGUxNmQ0OTY0MmY0OGViODE4NTQ3YzAzNzM5MThlYS90YWJsZXJhbmdlOmNkZTE2ZDQ5NjQyZjQ4ZWI4MTg1NDdjMDM3MzkxOGVhXzMtOS0xLTEtMA_0884914b-a548-4e9b-a104-f1a2ffa0ed8a"
      unitRef="usd">12968000</us-gaap:Revenues>
    <band:BillingsDeemedNotProbableOfCollectionAndChargedToContraRevenueAccount
      contextRef="i99c6ff1c017a4c3fbd9e7cb369440767_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpjZGUxNmQ0OTY0MmY0OGViODE4NTQ3YzAzNzM5MThlYS90YWJsZXJhbmdlOmNkZTE2ZDQ5NjQyZjQ4ZWI4MTg1NDdjMDM3MzkxOGVhXzUtNS0xLTEtMTAxNDk_eb45c5b6-9cc2-40c6-91f1-bdd97b58fc45"
      unitRef="usd">10494000</band:BillingsDeemedNotProbableOfCollectionAndChargedToContraRevenueAccount>
    <band:BillingsDeemedNotProbableOfCollectionAndChargedToContraRevenueAccount
      contextRef="iac7e3028ba6849058d34093112c2a89c_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpjZGUxNmQ0OTY0MmY0OGViODE4NTQ3YzAzNzM5MThlYS90YWJsZXJhbmdlOmNkZTE2ZDQ5NjQyZjQ4ZWI4MTg1NDdjMDM3MzkxOGVhXzQtNy0xLTEtMA_2c887fbf-70c3-4a26-adce-9d3afbb9095f"
      unitRef="usd">10024000</band:BillingsDeemedNotProbableOfCollectionAndChargedToContraRevenueAccount>
    <band:BillingsDeemedNotProbableOfCollectionAndChargedToContraRevenueAccount
      contextRef="iea7df52671614389be6aaa1cc9284e56_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZTpjZGUxNmQ0OTY0MmY0OGViODE4NTQ3YzAzNzM5MThlYS90YWJsZXJhbmdlOmNkZTE2ZDQ5NjQyZjQ4ZWI4MTg1NDdjMDM3MzkxOGVhXzQtOS0xLTEtMA_ea3729e7-0bf0-4c49-a611-ea0a17bde920"
      unitRef="usd">357000</band:BillingsDeemedNotProbableOfCollectionAndChargedToContraRevenueAccount>
    <us-gaap:ProceedsFromLegalSettlements
      contextRef="ied6d7e9e71e2444989ca8c1205d6a90c_D20180208-20180208"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90ZXh0cmVnaW9uOjhiNzJhNjAzMjVhYjRhYzFhYzY1MTA0Y2Q0ZDNkOTgzXzY1Mg_d2cdaefa-7239-4670-80a0-16a2ec915c85"
      unitRef="usd">4400000</us-gaap:ProceedsFromLegalSettlements>
    <us-gaap:ProceedsFromLegalSettlements
      contextRef="ied6d7e9e71e2444989ca8c1205d6a90c_D20180208-20180208"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90ZXh0cmVnaW9uOjhiNzJhNjAzMjVhYjRhYzFhYzY1MTA0Y2Q0ZDNkOTgzXzcyNw_c2539684-5acc-4e29-b5b8-149a0d75b425"
      unitRef="usd">4400000</us-gaap:ProceedsFromLegalSettlements>
    <band:AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements
      contextRef="i6b71167498ee46c0bdd46810ccf68498_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90ZXh0cmVnaW9uOjhiNzJhNjAzMjVhYjRhYzFhYzY1MTA0Y2Q0ZDNkOTgzXzg2Mg_90bab923-95b3-4990-81c3-b2c5c880ed0c"
      unitRef="usd">24968000</band:AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="i6b71167498ee46c0bdd46810ccf68498_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90ZXh0cmVnaW9uOjhiNzJhNjAzMjVhYjRhYzFhYzY1MTA0Y2Q0ZDNkOTgzXzEwMTU_63aa9119-cf93-4bf3-9381-da512ba85323"
      unitRef="usd">6268000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:ProceedsFromLegalSettlements
      contextRef="ied6d7e9e71e2444989ca8c1205d6a90c_D20180208-20180208"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90ZXh0cmVnaW9uOjhiNzJhNjAzMjVhYjRhYzFhYzY1MTA0Y2Q0ZDNkOTgzXzEwMzM_c2f80fb4-79f3-4c3b-b6f0-b5899303675b"
      unitRef="usd">4400000</us-gaap:ProceedsFromLegalSettlements>
    <band:ScheduleOfAccruedExpenseAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90ZXh0cmVnaW9uOjhiNzJhNjAzMjVhYjRhYzFhYzY1MTA0Y2Q0ZDNkOTgzXzE2NDkyNjc0NDU0OTI_ad8f072a-079f-4c64-96e8-eccaaf256dd3">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expense&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued sales, use, and telecom related taxes&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred rent, current portion&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accrued expenses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;738&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses and other current liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</band:ScheduleOfAccruedExpenseAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToxNTZlOGJiYjVjODI0ZWIyODI5ZWFmMjM3NDQ5Mjc2MS90YWJsZXJhbmdlOjE1NmU4YmJiNWM4MjRlYjI4MjllYWYyMzc0NDkyNzYxXzItMS0xLTEtMA_495ce26d-0b66-4473-892d-a1749ea89d80"
      unitRef="usd">6851000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToxNTZlOGJiYjVjODI0ZWIyODI5ZWFmMjM3NDQ5Mjc2MS90YWJsZXJhbmdlOjE1NmU4YmJiNWM4MjRlYjI4MjllYWYyMzc0NDkyNzYxXzItMy0xLTEtMA_68e40ff9-20c9-401f-b8d2-6cc06029b687"
      unitRef="usd">8292000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToxNTZlOGJiYjVjODI0ZWIyODI5ZWFmMjM3NDQ5Mjc2MS90YWJsZXJhbmdlOjE1NmU4YmJiNWM4MjRlYjI4MjllYWYyMzc0NDkyNzYxXzMtMS0xLTEtMA_eb8a1fd3-7f5b-494a-8de8-da2b49f784fe"
      unitRef="usd">5237000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToxNTZlOGJiYjVjODI0ZWIyODI5ZWFmMjM3NDQ5Mjc2MS90YWJsZXJhbmdlOjE1NmU4YmJiNWM4MjRlYjI4MjllYWYyMzc0NDkyNzYxXzMtMy0xLTEtMA_fde2bd0d-a6bc-473c-9d13-3bb48ea7b5b4"
      unitRef="usd">7323000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToxNTZlOGJiYjVjODI0ZWIyODI5ZWFmMjM3NDQ5Mjc2MS90YWJsZXJhbmdlOjE1NmU4YmJiNWM4MjRlYjI4MjllYWYyMzc0NDkyNzYxXzQtMS0xLTEtMA_87ef67d0-b1f8-44bd-8b0c-c99edc16c7e9"
      unitRef="usd">3030000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToxNTZlOGJiYjVjODI0ZWIyODI5ZWFmMjM3NDQ5Mjc2MS90YWJsZXJhbmdlOjE1NmU4YmJiNWM4MjRlYjI4MjllYWYyMzc0NDkyNzYxXzQtMy0xLTEtMA_68a78ece-a493-4fe4-b267-8a1909b7f262"
      unitRef="usd">4742000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToxNTZlOGJiYjVjODI0ZWIyODI5ZWFmMjM3NDQ5Mjc2MS90YWJsZXJhbmdlOjE1NmU4YmJiNWM4MjRlYjI4MjllYWYyMzc0NDkyNzYxXzUtMS0xLTEtNTQxOQ_0fe13d90-569f-40d3-924b-0d5516b50850"
      unitRef="usd">5000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToxNTZlOGJiYjVjODI0ZWIyODI5ZWFmMjM3NDQ5Mjc2MS90YWJsZXJhbmdlOjE1NmU4YmJiNWM4MjRlYjI4MjllYWYyMzc0NDkyNzYxXzUtMy0xLTEtNTQxOQ_09a87294-7010-407b-9a79-90ec059b30b8"
      unitRef="usd">298000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToxNTZlOGJiYjVjODI0ZWIyODI5ZWFmMjM3NDQ5Mjc2MS90YWJsZXJhbmdlOjE1NmU4YmJiNWM4MjRlYjI4MjllYWYyMzc0NDkyNzYxXzUtMS0xLTEtMA_a87f6f3a-a846-46c0-bce2-603f7580275a"
      unitRef="usd">602000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToxNTZlOGJiYjVjODI0ZWIyODI5ZWFmMjM3NDQ5Mjc2MS90YWJsZXJhbmdlOjE1NmU4YmJiNWM4MjRlYjI4MjllYWYyMzc0NDkyNzYxXzUtMy0xLTEtMA_0e364774-820f-4757-946d-66208f47b168"
      unitRef="usd">738000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToxNTZlOGJiYjVjODI0ZWIyODI5ZWFmMjM3NDQ5Mjc2MS90YWJsZXJhbmdlOjE1NmU4YmJiNWM4MjRlYjI4MjllYWYyMzc0NDkyNzYxXzYtMS0xLTEtMA_40023994-b0e4-4f14-88aa-1b95f6944344"
      unitRef="usd">15725000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yMzEvZnJhZzo4YjcyYTYwMzI1YWI0YWMxYWM2NTEwNGNkNGQzZDk4My90YWJsZToxNTZlOGJiYjVjODI0ZWIyODI5ZWFmMjM3NDQ5Mjc2MS90YWJsZXJhbmdlOjE1NmU4YmJiNWM4MjRlYjI4MjllYWYyMzc0NDkyNzYxXzYtMy0xLTEtMA_b85ff6dc-863c-4441-ac89-df413835e3c5"
      unitRef="usd">21393000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzE2NDkyNjc0NDQzMzA_653c5dee-245d-4dc2-ae97-4af10ce823e5">&lt;div style="text-align:justify;margin-bottom:14pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;6. Property and Equipment&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.873900%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.196481%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.196481%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:13pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of 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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer and office equipment&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Telecommunications equipment&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software development costs&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automobile&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cost&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less&#x2014;accumulated depreciation&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29,427)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,702)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,136&#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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company 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&#160;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzcxNDY4MjU1ODE4ODA_3a21b546-e22b-4ee5-8e00-6885de721c9e"&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 $3,795 and&#160;$3,271&#160;as of December 31, 2017 and 2018, respectively. &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;font-size:11pt;line-height:120%;"&gt;Amortization expense related to capitalized software development costs were $2,820, $2,133 and $1,801 for the years ended December 31, 2016, 2017 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company recognized an impairment of $91, $81 and $158 during the years ended December 31, 2016, 2017 and 2018, respectively, related to capitalized software development costs that provided no future benefit and therefore were impaired.&#160;This expense is reflected within cost of revenue in the accompanying consolidated statements of operations. &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;font-size:11pt;line-height:120%;"&gt;The Company capitalized $2,230, $2,942&#160;and $2,028&#160;of software development costs in the December 31, 2016, 2017 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company recognized depreciation expense, which includes amortization of capitalized software development costs, as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.771930%;"/&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.304094%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.304094%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.304094%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total depreciation expense&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzE2NDkyNjc0NDQzMjk_7ebab252-c1e2-41cf-862f-8237570b9289">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.873900%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.196481%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.196481%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:13pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of 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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer and office equipment&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Telecommunications equipment&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software development costs&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automobile&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cost&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less&#x2014;accumulated depreciation&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29,427)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,702)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9605b33df02b4416b09ae713f1714449_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzItMS0xLTEtMA_f755bf7d-3b61-4e16-b6da-b769c2d79c95"
      unitRef="usd">863000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ida676cee698341ac96bc25a2332591e7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzItMy0xLTEtMA_cc6437df-4152-4738-853a-f4bc39b6fd1d"
      unitRef="usd">1741000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i43606f07a445437280d06f0346b3800c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzMtMS0xLTEtMA_6db2d71a-a68c-43aa-8342-79ac12978fc9"
      unitRef="usd">7545000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6ba3fafae271406da15444ed6bb10a52_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzMtMy0xLTEtMA_f29f3092-f508-4167-b1aa-9422eaf12474"
      unitRef="usd">7662000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i481c5887f21b4c89ad33af5fe64390ba_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzQtMS0xLTEtMA_57300145-8532-4b54-b3a1-a92de2122663"
      unitRef="usd">19985000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib2841a3fb3804783883aff14f7679438_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzQtMy0xLTEtMA_cd61c2a0-3fec-4432-94cc-cc7034f3033d"
      unitRef="usd">30694000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifc146d2c711f48c88f2705516ee1687b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzUtMS0xLTEtMA_bc1d1c6b-a825-4064-ae33-f3d1fa09b5df"
      unitRef="usd">453000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1cb5e980742c44b5864897c660252c0d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzUtMy0xLTEtMA_49f49f28-ee65-4c3d-9fe6-2a664aafd4b2"
      unitRef="usd">2438000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i85017d4e1f83404fb8facb124c54624a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzYtMS0xLTEtMA_e3f05360-6ad7-4e89-944b-567247019223"
      unitRef="usd">15517000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i94ed06537ed64ad6b405e0f2f44477b4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzYtMy0xLTEtMA_9e424565-ed8f-4240-83fb-1dc6d2b4128d"
      unitRef="usd">16293000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0fca54d6a32940c3956081b03d88ab29_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzctMS0xLTEtMA_3ee08663-3fb4-4a2d-a1c6-9394f38c1abf"
      unitRef="usd">10000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i49eac67c9d6449aba8613e800e924de0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzctMy0xLTEtMA_7584c210-4cb2-4a8f-bfbf-cacf64307ff8"
      unitRef="usd">10000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzgtMS0xLTEtMA_75f91cfc-e36c-4516-84f8-f4a0d6a6fedc"
      unitRef="usd">44373000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzgtMy0xLTEtMA_0a0df2ce-8190-43cc-89ed-577b0ef4b4aa"
      unitRef="usd">58838000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzktMS0xLTEtMA_c6a5db33-b167-4a6d-8708-f84962b7fde6"
      unitRef="usd">29427000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzktMy0xLTEtMA_13a87384-99fe-4afd-aa38-0ea5e447128b"
      unitRef="usd">33702000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzEwLTEtMS0xLTA_9c41eae8-84dc-445a-8f6d-829873382b0c"
      unitRef="usd">14946000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTowYTM4MTdiNTE5MzE0ZjZkYmNiMGMxZTIyZDJjZGI4Mi90YWJsZXJhbmdlOjBhMzgxN2I1MTkzMTRmNmRiY2IwYzFlMjJkMmNkYjgyXzEwLTMtMS0xLTA_c9cef572-af37-4c1e-8486-502236b04e1b"
      unitRef="usd">25136000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzcxNDY4MjU1ODE4OTE_8e5adfe3-58cb-4ce1-afd0-8d7fc456dc94"
      unitRef="usd">3795000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzcxNDY4MjU1ODE5MDE_2eb39701-ec2e-4661-bcb1-d270eea0f6f6"
      unitRef="usd">3271000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzcxNDY4MjU1ODIxOTg_5a1ec660-9982-42f9-9e49-4dd8898a0939"
      unitRef="usd">2820000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzcxNDY4MjU1ODIyMjE_45a5f3c8-25de-4d6a-b276-51fb1e189208"
      unitRef="usd">2133000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzcxNDY4MjU1ODIyMjg_9bf65b9e-a44c-4401-a09f-1a3336012320"
      unitRef="usd">1801000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzcxNDY4MjU1ODI5NjY_0e8e44ff-9d30-4346-86b9-550a9942599f"
      unitRef="usd">91000</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzcxNDY4MjU1ODI5NzE_70743c0e-959f-43cd-a789-0b462eb45273"
      unitRef="usd">81000</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzcxNDY4MjU1ODI5NzY_03761b38-0862-456f-ab43-fe6e9933d9f1"
      unitRef="usd">158000</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzcxNDY4MjU1ODMwODc_c8a80143-8c8f-4d74-a3a2-261e7908bcc2"
      unitRef="usd">2230000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzEwMA_5ccc6a1d-67da-4bfe-9dae-252108cab9ab"
      unitRef="usd">2942000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzcxNDY4MjU1ODMxMjI_bc2c5790-f916-4422-b108-cbab3da2e95c"
      unitRef="usd">2028000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <band:ScheduleOfDepreciationExpenseTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90ZXh0cmVnaW9uOmI5MjFkMmE2Njk3NTQxZjRhYTQxY2I0YzI5ZGNhNGViXzE2NDkyNjc0NDQzMjg_2cadb78d-85bc-4862-961c-277e120276e4">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company recognized depreciation expense, which includes amortization of capitalized software development costs, as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.771930%;"/&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.304094%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.304094%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.304094%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total depreciation expense&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</band:ScheduleOfDepreciationExpenseTableTextBlock>
    <us-gaap:Depreciation
      contextRef="ida2f287a32014f1787ade848e2637f6e_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTphN2EzNWZhNmQ0OWM0YWRlYTBjMGMyNzBkYzk2OWQ4OC90YWJsZXJhbmdlOmE3YTM1ZmE2ZDQ5YzRhZGVhMGMwYzI3MGRjOTY5ZDg4XzItNS0xLTEtMA_75e38cc6-b6ae-496e-b97d-b133a6bfa862"
      unitRef="usd">4574000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i84a6e415d8f646a4ae55ff4a510c31f2_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTphN2EzNWZhNmQ0OWM0YWRlYTBjMGMyNzBkYzk2OWQ4OC90YWJsZXJhbmdlOmE3YTM1ZmE2ZDQ5YzRhZGVhMGMwYzI3MGRjOTY5ZDg4XzItNy0xLTEtMA_7b7f1634-701b-42da-ab5c-c0f1364e46d1"
      unitRef="usd">4315000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i93184b0b736d425bae95dfddb56cc011_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTphN2EzNWZhNmQ0OWM0YWRlYTBjMGMyNzBkYzk2OWQ4OC90YWJsZXJhbmdlOmE3YTM1ZmE2ZDQ5YzRhZGVhMGMwYzI3MGRjOTY5ZDg4XzItOS0xLTEtMA_c9e05fc8-ecbe-453f-85e0-e75e0a9519c9"
      unitRef="usd">4490000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id12821c53cf846c3b11198aa0330ff8a_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTphN2EzNWZhNmQ0OWM0YWRlYTBjMGMyNzBkYzk2OWQ4OC90YWJsZXJhbmdlOmE3YTM1ZmE2ZDQ5YzRhZGVhMGMwYzI3MGRjOTY5ZDg4XzMtNS0xLTEtMA_bc6620fd-af7c-4427-80af-55490fe4b8c5"
      unitRef="usd">29000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1f50b2b9b40043dc956bf89a04c1720f_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTphN2EzNWZhNmQ0OWM0YWRlYTBjMGMyNzBkYzk2OWQ4OC90YWJsZXJhbmdlOmE3YTM1ZmE2ZDQ5YzRhZGVhMGMwYzI3MGRjOTY5ZDg4XzMtNy0xLTEtMA_0e380ea7-7433-4873-bf5b-964ebe92759b"
      unitRef="usd">81000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i960c8789443a49348e31e78a2e660187_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTphN2EzNWZhNmQ0OWM0YWRlYTBjMGMyNzBkYzk2OWQ4OC90YWJsZXJhbmdlOmE3YTM1ZmE2ZDQ5YzRhZGVhMGMwYzI3MGRjOTY5ZDg4XzMtOS0xLTEtMA_4ca50685-8d69-42e1-9c9c-ec4863e7fca1"
      unitRef="usd">161000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i8acb9c7aa3084433b14677b04e1140da_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTphN2EzNWZhNmQ0OWM0YWRlYTBjMGMyNzBkYzk2OWQ4OC90YWJsZXJhbmdlOmE3YTM1ZmE2ZDQ5YzRhZGVhMGMwYzI3MGRjOTY5ZDg4XzQtNS0xLTEtMA_c690a794-8340-43bd-8acc-977ed9db499d"
      unitRef="usd">21000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5fd2170d680e4bb1a48bb8a8d98a7e56_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTphN2EzNWZhNmQ0OWM0YWRlYTBjMGMyNzBkYzk2OWQ4OC90YWJsZXJhbmdlOmE3YTM1ZmE2ZDQ5YzRhZGVhMGMwYzI3MGRjOTY5ZDg4XzQtNy0xLTEtMA_28262a75-5786-44f3-abde-0df212beadab"
      unitRef="usd">27000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic91a4e511b7b4d5f83681d8efec97aef_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTphN2EzNWZhNmQ0OWM0YWRlYTBjMGMyNzBkYzk2OWQ4OC90YWJsZXJhbmdlOmE3YTM1ZmE2ZDQ5YzRhZGVhMGMwYzI3MGRjOTY5ZDg4XzQtOS0xLTEtMA_7451a82b-2138-49a5-af7c-73624bb8de6f"
      unitRef="usd">51000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i6b819bf71a0e4a7b85a00df6d80f86c3_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTphN2EzNWZhNmQ0OWM0YWRlYTBjMGMyNzBkYzk2OWQ4OC90YWJsZXJhbmdlOmE3YTM1ZmE2ZDQ5YzRhZGVhMGMwYzI3MGRjOTY5ZDg4XzUtNS0xLTEtMA_01a848fd-2fd6-4c6e-a29b-78ae514d7bb2"
      unitRef="usd">627000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id08c23671475415c833c5e94f05461d9_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTphN2EzNWZhNmQ0OWM0YWRlYTBjMGMyNzBkYzk2OWQ4OC90YWJsZXJhbmdlOmE3YTM1ZmE2ZDQ5YzRhZGVhMGMwYzI3MGRjOTY5ZDg4XzUtNy0xLTEtMA_c66d7a7a-dde9-43be-a900-fb307cebdc1b"
      unitRef="usd">450000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i28ca213a5d434cf1891fc4119eefb1b1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTphN2EzNWZhNmQ0OWM0YWRlYTBjMGMyNzBkYzk2OWQ4OC90YWJsZXJhbmdlOmE3YTM1ZmE2ZDQ5YzRhZGVhMGMwYzI3MGRjOTY5ZDg4XzUtOS0xLTEtMA_7b554213-3692-4bd6-8877-704ece09e0d0"
      unitRef="usd">568000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTphN2EzNWZhNmQ0OWM0YWRlYTBjMGMyNzBkYzk2OWQ4OC90YWJsZXJhbmdlOmE3YTM1ZmE2ZDQ5YzRhZGVhMGMwYzI3MGRjOTY5ZDg4XzctNS0xLTEtMTAxNjM_c6ef4b4a-b62c-4d8a-94fc-dd7ed34c0523"
      unitRef="usd">5251000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTphN2EzNWZhNmQ0OWM0YWRlYTBjMGMyNzBkYzk2OWQ4OC90YWJsZXJhbmdlOmE3YTM1ZmE2ZDQ5YzRhZGVhMGMwYzI3MGRjOTY5ZDg4XzYtNy0xLTEtMA_d2b637e5-7cdb-4cc2-b574-08703e6a4fb1"
      unitRef="usd">4873000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNTcvZnJhZzpiOTIxZDJhNjY5NzU0MWY0YWE0MWNiNGMyOWRjYTRlYi90YWJsZTphN2EzNWZhNmQ0OWM0YWRlYTBjMGMyNzBkYzk2OWQ4OC90YWJsZXJhbmdlOmE3YTM1ZmE2ZDQ5YzRhZGVhMGMwYzI3MGRjOTY5ZDg4XzYtOS0xLTEtMA_bd2675ef-5d15-4c91-abe8-3c5c509056e2"
      unitRef="usd">5270000</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90ZXh0cmVnaW9uOjUyZGU1Yzg5M2VkMjQ1YzI5YjY4YmRjNmRkMzRkZDgxXzE2NDkyNjc0NDMzNTk_f7996bd1-1b62-419e-9146-774e4c2e71ac">&lt;div style="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;font-size:11pt;font-weight:700;line-height:120%;"&gt;7. Intangible Assets&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Intangible assets consisted of the following as of December 31, 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269006%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.562592%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.843888%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.696613%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.843888%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.843888%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization&lt;br/&gt;Period&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Years)&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,552)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domain name and related trademarks&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,643)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#x2013;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, amortizable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(341)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#x2013;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(775)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, indefinite lived&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,450)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Intangible assets consisted of the following as of December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.982456%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.742690%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.742690%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.742690%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization&lt;br/&gt;Period&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Years)&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,071)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domain name and related trademarks&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,678)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#x2013;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, amortizable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(341)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#x2013;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(775)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, indefinite lived&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,004)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;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;font-size:11pt;line-height:120%;"&gt;Amortization expense for definite lived intangible assets was&#160;$891, $839 and $554 for the years ended December 31, 2016, 2017 and 2018, respectively. The weighted average amortization period for all definite lived intangible assets is 19 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Future estimated amortization expense for definite lived intangible assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:80.697947%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.302053%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Costs associated with the acquisition and transfer of the CLEC perpetual licenses from other entities have been capitalized and have an indefinite life. The Company evaluates these indefinite lived intangible assets on an annual basis to assess if any impairment exists. The Company performed its annual assessment on December 31, 2017 and 2018 and concluded no impairment exists.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;During the year ended December 31, 2016, the Company re-evaluated its marketing and branding usage of the trade name assets acquired in the Dash acquisition as part of its annual evaluation of its intangible assets, and concluded there was no further benefit from the use of the trade name. The Company impaired the asset and recognized a loss of $695, which is reflected within general and administrative expenses in the accompanying consolidated statements of operations and comprehensive income for the year ended December 31, 2016.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90ZXh0cmVnaW9uOjUyZGU1Yzg5M2VkMjQ1YzI5YjY4YmRjNmRkMzRkZDgxXzE2NDkyNjc0NDMzNTg_3029b1de-03f4-429a-a664-fdbcbccd987e">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Intangible assets consisted of the following as of December 31, 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269006%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.562592%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.843888%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.696613%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.843888%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.843888%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization&lt;br/&gt;Period&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Years)&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,552)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domain name and related trademarks&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,643)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#x2013;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, amortizable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(341)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#x2013;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(775)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, indefinite lived&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,450)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Intangible assets consisted of the following as of December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.982456%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.742690%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.742690%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.742690%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization&lt;br/&gt;Period&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Years)&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,071)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Domain name and related trademarks&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,678)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#x2013;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, amortizable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(341)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#x2013;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(775)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Licenses, indefinite lived&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,004)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9f67f7938d5b4e6f9810c6f4b6e4d366_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzItMS0xLTEtMA_cbf6e6d3-d94d-41a9-9b60-ab6e7e1681d0"
      unitRef="usd">10396000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9f67f7938d5b4e6f9810c6f4b6e4d366_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzItMy0xLTEtMA_e3255378-1826-472c-9b0b-da84758944c7"
      unitRef="usd">3552000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9f67f7938d5b4e6f9810c6f4b6e4d366_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzItNS0xLTEtMA_9ab56b66-2c5b-4564-a477-d07d38022fc8"
      unitRef="usd">6844000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i10d9cbb0fd6744a285888f2056f1d185_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzMtMS0xLTEtMA_05da98eb-c5fa-494a-b6f9-09bbf090757f"
      unitRef="usd">2678000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i10d9cbb0fd6744a285888f2056f1d185_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzMtMy0xLTEtMA_ab4db83c-47af-462c-be39-04c2c5552cad"
      unitRef="usd">2643000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i10d9cbb0fd6744a285888f2056f1d185_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzMtNS0xLTEtMA_8e1759e4-68a6-4507-a109-b68f76e22000"
      unitRef="usd">35000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i95f7371c016746b5a860ac06f1c9d72b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzQtMS0xLTEtMA_65a05e15-836b-4118-9c0f-dd0bcaf558f8"
      unitRef="usd">341000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i95f7371c016746b5a860ac06f1c9d72b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzQtMy0xLTEtMA_5de1c519-4014-4029-acff-510d7938aae4"
      unitRef="usd">341000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i95f7371c016746b5a860ac06f1c9d72b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzQtNS0xLTEtMA_120d0026-0089-4e15-95f9-6947e9f41081"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idfd69a953b0a4e1aaf7338c6600a37a1_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzUtMS0xLTEtMA_1ba3f7b0-4157-4b74-9d2a-c5edb0f5ed6b"
      unitRef="usd">139000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idfd69a953b0a4e1aaf7338c6600a37a1_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzUtMy0xLTEtMA_2496062a-283e-41d8-a8db-6851af1956b3"
      unitRef="usd">139000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idfd69a953b0a4e1aaf7338c6600a37a1_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzUtNS0xLTEtMA_70a0848b-a8a5-437a-b359-167b318d698b"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i72212b94d3274f2eba2c52a3be04185c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzYtMS0xLTEtMA_25d00603-43d6-4b1a-b6d0-74b3c7088e18"
      unitRef="usd">775000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i72212b94d3274f2eba2c52a3be04185c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzYtMy0xLTEtMA_0b44ffce-e8a2-4f06-b883-2a2919bfcdab"
      unitRef="usd">775000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i72212b94d3274f2eba2c52a3be04185c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzYtNS0xLTEtMA_bf6e6c65-1cf1-4637-816c-af5c82612a87"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i292a59379c7248c7bf56cbad6fc276ef_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzctMS0xLTEtMA_a01125c8-4818-430e-a17f-3f91e03f353f"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i292a59379c7248c7bf56cbad6fc276ef_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzctNS0xLTEtMA_a4ab0d96-8f69-4216-b573-ee28e0bbeac4"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzgtMS0xLTEtMA_b4c7d6bc-d4d3-4f51-9c51-8778d046dac9"
      unitRef="usd">15093000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzgtMy0xLTEtMA_63bc96d9-e908-447e-b4c5-e9dfbdd0438b"
      unitRef="usd">7450000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4Y2NhZWNiZWNhYjM0YzNiYjQxZTA5NTg2NDY1NDlkOS90YWJsZXJhbmdlOjhjY2FlY2JlY2FiMzRjM2JiNDFlMDk1ODY0NjU0OWQ5XzgtNS0xLTEtMA_bfa50e27-7bb8-44e9-9444-e7f3ae554343"
      unitRef="usd">7643000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i135754a6e95945eab502f0a59d566598_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzItMS0xLTEtMA_811f2b9a-3720-44bf-bcfb-5d7c4e401e4f"
      unitRef="usd">10396000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i135754a6e95945eab502f0a59d566598_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzItMy0xLTEtMA_c7ab3f63-a03d-4c8f-aef7-512820b52b4a"
      unitRef="usd">4071000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i135754a6e95945eab502f0a59d566598_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzItNS0xLTEtMA_19b45fca-0171-4291-be3a-ec92ba094ee1"
      unitRef="usd">6325000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id2ea446178fc45f7a1ce76edf841c9b0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzMtMS0xLTEtMA_881662c2-fdac-4421-92b3-9950595226a6"
      unitRef="usd">2678000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id2ea446178fc45f7a1ce76edf841c9b0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzMtMy0xLTEtMA_83d15ba9-8505-433c-bb76-816aad8f8f20"
      unitRef="usd">2678000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id2ea446178fc45f7a1ce76edf841c9b0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzMtNS0xLTEtMA_ecef0089-792a-4b61-ba42-f380276e7a38"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i28f33671c5d04d20a4c9621b098fbf52_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzQtMS0xLTEtMA_f5c46c25-8fdc-4bb2-96b3-6630fc7d6703"
      unitRef="usd">341000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i28f33671c5d04d20a4c9621b098fbf52_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzQtMy0xLTEtMA_ac046c72-3a08-4dfd-a67a-4240ead79580"
      unitRef="usd">341000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i28f33671c5d04d20a4c9621b098fbf52_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzQtNS0xLTEtMA_dc67c52b-b11f-461e-8a34-e48b60baca9a"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i827139838016426295f5959cd2d0df59_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzUtMS0xLTEtMA_d536978c-b087-46ee-a408-c50d1b8d7e1b"
      unitRef="usd">139000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i827139838016426295f5959cd2d0df59_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzUtMy0xLTEtMA_62544b46-5709-405f-b201-76bfa91c8253"
      unitRef="usd">139000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i827139838016426295f5959cd2d0df59_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzUtNS0xLTEtMA_8953b0f8-172b-41bb-9b75-d4749231d115"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9f05f15e88d7404e921c12e848ea2342_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzYtMS0xLTEtMA_cbaecebc-9175-404a-b368-55f43e835234"
      unitRef="usd">775000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9f05f15e88d7404e921c12e848ea2342_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzYtMy0xLTEtMA_6992c36a-f6e0-417e-a5f0-e76929fcda4e"
      unitRef="usd">775000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9f05f15e88d7404e921c12e848ea2342_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzYtNS0xLTEtMA_a6699aad-990e-45ef-8cab-1c9c62cc0e3b"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id1978f4ebe0748ee93c56d7b79833c7b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzctMS0xLTEtMA_f8b54cbe-f146-41b2-b38d-583ba31be35f"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id1978f4ebe0748ee93c56d7b79833c7b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzctNS0xLTEtMA_606cf3bc-a68d-4708-8351-40a7bcde40fa"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzgtMS0xLTEtMA_78a5bf8f-bd07-4372-97d0-a74d83a85b4b"
      unitRef="usd">15093000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzgtMy0xLTEtMA_21d5d779-f2ad-4a3b-ad4a-1d7cff85e255"
      unitRef="usd">8004000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo2MzFmNDM4OWY4N2E0MmFiYWVkMTIwNzI4YTZlMWY0ZC90YWJsZXJhbmdlOjYzMWY0Mzg5Zjg3YTQyYWJhZWQxMjA3MjhhNmUxZjRkXzgtNS0xLTEtMA_76bd3093-d56b-4ca4-a4a0-6dd94754f78a"
      unitRef="usd">7089000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90ZXh0cmVnaW9uOjUyZGU1Yzg5M2VkMjQ1YzI5YjY4YmRjNmRkMzRkZDgxXzcxNDY4MjU1ODA5MjQ_e7e115e5-9962-444f-b380-a7dec6235f61"
      unitRef="usd">891000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90ZXh0cmVnaW9uOjUyZGU1Yzg5M2VkMjQ1YzI5YjY4YmRjNmRkMzRkZDgxXzcxNDY4MjU1ODA5NDg_758c4eb2-7998-4066-bf63-adf788e80d8e"
      unitRef="usd">839000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90ZXh0cmVnaW9uOjUyZGU1Yzg5M2VkMjQ1YzI5YjY4YmRjNmRkMzRkZDgxXzcxNDY4MjU1ODA5NTU_2a15b017-d029-40cf-ab5e-550d0c58e25f"
      unitRef="usd">554000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90ZXh0cmVnaW9uOjUyZGU1Yzg5M2VkMjQ1YzI5YjY4YmRjNmRkMzRkZDgxXzE2NDkyNjc0NDMzNjE_60f81f78-2706-4703-b769-396007236df5">P19Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90ZXh0cmVnaW9uOjUyZGU1Yzg5M2VkMjQ1YzI5YjY4YmRjNmRkMzRkZDgxXzE2NDkyNjc0NDMzNjA_0f3e602a-6b0c-4626-8445-388a7f679619">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Future estimated amortization expense for definite lived intangible assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:80.697947%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.302053%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4MWRhMWFkYTI1NjU0NDBkYmNlNjhlMzcxMjc1MWEyNy90YWJsZXJhbmdlOjgxZGExYWRhMjU2NTQ0MGRiY2U2OGUzNzEyNzUxYTI3XzEtMS0xLTEtMA_b689fa48-87f0-4c01-a303-74d587c7e676"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4MWRhMWFkYTI1NjU0NDBkYmNlNjhlMzcxMjc1MWEyNy90YWJsZXJhbmdlOjgxZGExYWRhMjU2NTQ0MGRiY2U2OGUzNzEyNzUxYTI3XzItMS0xLTEtMA_bf64d802-8708-4775-a359-d5a5659994e4"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4MWRhMWFkYTI1NjU0NDBkYmNlNjhlMzcxMjc1MWEyNy90YWJsZXJhbmdlOjgxZGExYWRhMjU2NTQ0MGRiY2U2OGUzNzEyNzUxYTI3XzMtMS0xLTEtMA_01b7f769-d137-49c5-8950-61a6043856b5"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4MWRhMWFkYTI1NjU0NDBkYmNlNjhlMzcxMjc1MWEyNy90YWJsZXJhbmdlOjgxZGExYWRhMjU2NTQ0MGRiY2U2OGUzNzEyNzUxYTI3XzQtMS0xLTEtMA_60bd6fd8-b5ce-4667-b8ff-e49359a328c1"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4MWRhMWFkYTI1NjU0NDBkYmNlNjhlMzcxMjc1MWEyNy90YWJsZXJhbmdlOjgxZGExYWRhMjU2NTQ0MGRiY2U2OGUzNzEyNzUxYTI3XzUtMS0xLTEtMA_1f289a84-98d8-48f5-b665-43fd0bb270fe"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4MWRhMWFkYTI1NjU0NDBkYmNlNjhlMzcxMjc1MWEyNy90YWJsZXJhbmdlOjgxZGExYWRhMjU2NTQ0MGRiY2U2OGUzNzEyNzUxYTI3XzYtMS0xLTEtMA_966be664-cfd9-4ac4-aedf-fa883d67a1fd"
      unitRef="usd">3725000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4MWRhMWFkYTI1NjU0NDBkYmNlNjhlMzcxMjc1MWEyNy90YWJsZXJhbmdlOjgxZGExYWRhMjU2NTQ0MGRiY2U2OGUzNzEyNzUxYTI3XzctMS0xLTEtMA_6e158f42-6aa6-4897-86c6-2418f4d01403"
      unitRef="usd">6325000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90YWJsZTo4MWRhMWFkYTI1NjU0NDBkYmNlNjhlMzcxMjc1MWEyNy90YWJsZXJhbmdlOjgxZGExYWRhMjU2NTQ0MGRiY2U2OGUzNzEyNzUxYTI3XzctMS0xLTEtMA_89e40d43-063a-49de-9005-cd796fbbb3e1"
      unitRef="usd">6325000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90ZXh0cmVnaW9uOjUyZGU1Yzg5M2VkMjQ1YzI5YjY4YmRjNmRkMzRkZDgxXzE2NDkyNjc0NDMzNjk_dc0ad76d-e52b-4fe1-ae27-1bbbf9334b9b"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90ZXh0cmVnaW9uOjUyZGU1Yzg5M2VkMjQ1YzI5YjY4YmRjNmRkMzRkZDgxXzE2NDkyNjc0NDMzNjU_aa0ed5f7-0209-48a0-b4f1-96a6a67260c6"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90ZXh0cmVnaW9uOjUyZGU1Yzg5M2VkMjQ1YzI5YjY4YmRjNmRkMzRkZDgxXzcxNDY4MjU1ODIxNTg_4d53365f-e3dc-43df-837a-6c0db3866dda"
      unitRef="usd">695000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yNzAvZnJhZzo1MmRlNWM4OTNlZDI0NWMyOWI2OGJkYzZkZDM0ZGQ4MS90ZXh0cmVnaW9uOjUyZGU1Yzg5M2VkMjQ1YzI5YjY4YmRjNmRkMzRkZDgxXzcxNDY4MjU1ODIxNTg_89f486bf-5210-470e-972c-2b1b1b7a53c5"
      unitRef="usd">695000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzE2NDkyNjc0NDY3ODE_05eda2ea-a966-4e5a-b9b7-aa8f0c3f1c4b">&lt;div style="text-align:justify;margin-bottom:14pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;8. Debt&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;On November&#160;4, 2016, the Company entered into a Credit and Security Agreement with a syndicate of&#160;four&#160;banks. The agreement includes a $40,000 term loan, and 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. Substantially all assets of the Company are pledged as security to the Credit and Security Agreement. The term of the Credit and Security Agreement is &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzI3NDg3NzkwNzI3ODc_36e8c833-ddca-4c78-b148-76ef06faab3f"&gt;five&lt;/span&gt; years and matures on November&#160;3, 2021. The interest rate used for the debt is based, at the Company&#x2019;s election, on either the Federal Funds Effective Rate or LIBOR plus a stated margin, as defined in the Credit and Security Agreement. Once the Company repays any portion of the term loan, it cannot be re-borrowed. The Company is entitled to borrow and repay and borrow under the revolving loan at any time during the term of the Credit and Security Agreement. This agreement requires the Company to meet a certain leverage ratio and minimum debt service coverage ratio each quarter on a trailing 12-month basis.&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;font-size:11pt;line-height:120%;"&gt;On November 14, 2017, the term loan was paid in full with proceeds from the IPO. As of December 31, 2017 and 2018, the Company had&#160;$0&#160;outstanding on the term loan and revolving loan and was in compliance with all financial and non-financial covenants for all periods presented.&#160;The available borrowing capacity under the Credit and Security Agreement revolving loan was $25,000 as of December 31, 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Capital Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company leased various equipment under leases accounted for as capital leases with expiration dates through December 2018. As of December 31, 2017, cost and accumulated depreciation of the assets under capital leases recorded by the Company were $1,951 and $1,855, respectively. As of December 31, 2018, cost and accumulated depreciation of the assets under capital leases recorded by the Company were $1,951 and $1,884, respectively.&#160;There were no remaining payments due on the Company&#x2019;s capital lease obligations as of December 31, 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i47858df497094378b71a75b80acbccdd_I20161104"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzcxNDY4MjU1ODM3ODM_9830afd0-6fbf-426e-a5d7-94070cb5d74c"
      unitRef="usd">40000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i4864561cf9c74a058de15db493b0a2bc_I20161104"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzcxNDY4MjU1ODM4MDE_31849c8c-11c9-4f0e-abc5-87543d79bccc"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i447dd34d76564ccb90709d66b759579f_I20161104"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzcxNDY4MjU1ODM4Mjc_38ca8fdd-1e16-4450-b4e3-2d8cdd88768b"
      unitRef="usd">1000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7057246fb51d420f9ba689243745f51b_I20161104"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzcxNDY4MjU1ODM4NTM_2d9f72db-6230-42cf-8e38-89223db498f3"
      unitRef="usd">2500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LongTermDebt
      contextRef="i6c9023c031424cffa1c0e6974d892049_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzI3NDg3NzkwNzM0MDU_11a03466-6751-4075-979d-ffdc91c06ca7"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="iaf23626826ca4021a21e2e09a2aaad80_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzI3NDg3NzkwNzM0MDU_57f28e53-349d-41a7-b0e1-43b2e8010eab"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i741f9b3e7495478a83dbe3423eea8a7d_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzI3NDg3NzkwNzM0MDU_9ae395b3-38a6-4c29-918a-5df7cdb78b66"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i217ee8f57cf54dee8ec4ab5bc2d9cec0_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzI3NDg3NzkwNzM0MDU_cd8c7f2f-6b07-4a18-91c8-9123f11479a0"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i217ee8f57cf54dee8ec4ab5bc2d9cec0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzI3NDg3NzkwNzM0NzY_207a8cd6-651f-463f-8cd5-c52efd28cf1c"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:CapitalLeasedAssetsGross
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzcxMQ_0e2e5a32-d616-4574-80e3-827491bae75b"
      unitRef="usd">1951000</us-gaap:CapitalLeasedAssetsGross>
    <us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzcxOA_4d306a6c-41e7-4fc6-b59e-a559fd5606a1"
      unitRef="usd">1855000</us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation>
    <us-gaap:CapitalLeasedAssetsGross
      contextRef="ie77f211ea68c4d35bddfb44b9ebefccb_I20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzI3NDg3NzkwNzQ3NDk_7ce7d9b4-726e-415d-8903-a7f23c896225"
      unitRef="usd">1951000</us-gaap:CapitalLeasedAssetsGross>
    <us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation
      contextRef="ie77f211ea68c4d35bddfb44b9ebefccb_I20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzI3NDg3NzkwNzQ3MjY_b385a76b-8446-46c7-9395-af22c2143d94"
      unitRef="usd">1884000</us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation>
    <us-gaap:CapitalLeaseObligations
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8yOTcvZnJhZzpiYTFkNmRmZjkzZWI0ZjljODAxMjI5MmMxMjAyZTY4MS90ZXh0cmVnaW9uOmJhMWQ2ZGZmOTNlYjRmOWM4MDEyMjkyYzEyMDJlNjgxXzE2NDkyNjc0NDY3ODU_a09bce45-1400-42f1-bd9d-598a121715cf"
      unitRef="usd">0</us-gaap:CapitalLeaseObligations>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90ZXh0cmVnaW9uOjdkYjJlN2Q1MzVmNjRlMmVhZDBkZjJkYWFkZWM1ZmMyXzIxOTkwMjMyNTY0NDA_93d87556-8af8-4caf-b8bc-3edea0bcb931">&lt;div style="text-align:justify;margin-bottom:14pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;9. Segment and Geographic Information&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;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:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.894737%;"/&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.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CPaaS&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;117,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;152,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;204,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;89,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,968&#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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;All assets were held in the United States as of December 31, 2017 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company generates its revenue primarily in the United States. Revenue by geographical area is detailed in the table below (which is determined based on the customer billing address):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.894737%;"/&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.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;151,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;203,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;152,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;204,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90ZXh0cmVnaW9uOjdkYjJlN2Q1MzVmNjRlMmVhZDBkZjJkYWFkZWM1ZmMyXzI1_abb20256-bc13-462c-9b93-c6c3f5508fc9"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90ZXh0cmVnaW9uOjdkYjJlN2Q1MzVmNjRlMmVhZDBkZjJkYWFkZWM1ZmMyXzE2NDkyNjc0NDI1NTA_e7d01683-17f8-4996-8ae5-532225352d2c">&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.894737%;"/&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.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;CPaaS&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;117,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consolidated&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;152,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;204,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;89,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="i70ee350a05864894b34d2dea66edca53_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzMtNS0xLTEtMA_b9936b29-c6b4-470e-aa16-95d5ead27fce"
      unitRef="usd">117078000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i28a10de4122541828565bd1825f0e2d5_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzMtNy0xLTEtMA_cac5fa9c-46a9-4b5f-a7ed-f3ff2244450e"
      unitRef="usd">131572000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i033735d929a04e7d8fe4dc59ffed00c6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzMtOS0xLTEtMA_34cba43b-a73a-448a-8f19-6e50342cddfb"
      unitRef="usd">164415000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="i70ee350a05864894b34d2dea66edca53_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzQtNS0xLTEtMA_8c8ecab9-f6b1-4e7e-9b6d-0638e02edcd4"
      unitRef="usd">71218000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i28a10de4122541828565bd1825f0e2d5_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzQtNy0xLTEtMA_e3a1d0e0-5018-42b1-9c13-2f235dc3fcf6"
      unitRef="usd">75859000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i033735d929a04e7d8fe4dc59ffed00c6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzQtOS0xLTEtMA_df03f38d-178b-47b9-83d9-24c1dd039a8d"
      unitRef="usd">94296000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i70ee350a05864894b34d2dea66edca53_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzYtNS0xLTEtOTA2MQ_0bf07076-45ee-4726-9a60-4e4a777d2573"
      unitRef="usd">45860000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i28a10de4122541828565bd1825f0e2d5_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzUtNy0xLTEtMA_4f4b2cda-b197-49f2-a2ec-2e0ab15c4781"
      unitRef="usd">55713000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i033735d929a04e7d8fe4dc59ffed00c6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzUtOS0xLTEtMA_a4c7bd21-9802-4640-ac04-0d38e0b09d2b"
      unitRef="usd">70119000</us-gaap:GrossProfit>
    <us-gaap:Revenues
      contextRef="ibbdf63905f574c90929c9965cdc50e44_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzctNS0xLTEtMA_90d9529c-b2c0-4ca0-a7df-ce8346785c93"
      unitRef="usd">35057000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib540b870c8244f89804e49e02aabba9b_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzctNy0xLTEtMA_787bd773-f0cf-40f3-8d48-2e470bbf7ff3"
      unitRef="usd">31383000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9c6588ad1a114e1fa31dc1cda019b14e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzctOS0xLTEtMA_f5936619-4054-4e69-9873-c1dec3e24ebd"
      unitRef="usd">39698000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="ibbdf63905f574c90929c9965cdc50e44_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzgtNS0xLTEtMA_16ca942f-ab36-4b41-9131-e5cfda9d63ab"
      unitRef="usd">14000000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ib540b870c8244f89804e49e02aabba9b_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzgtNy0xLTEtMA_0bf60eaf-e231-4976-a922-5c087771276a"
      unitRef="usd">13403000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i9c6588ad1a114e1fa31dc1cda019b14e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzgtOS0xLTEtMA_7d3129c1-471a-4a54-a583-818486a662cc"
      unitRef="usd">13849000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="ibbdf63905f574c90929c9965cdc50e44_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzEwLTUtMS0xLTEwMzQ4_1052fad6-afdc-4512-8f1f-8170cca38ed7"
      unitRef="usd">21057000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib540b870c8244f89804e49e02aabba9b_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzktNy0xLTEtMA_bfd3bc06-ac04-4f8e-b362-b993e773cfb5"
      unitRef="usd">17980000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9c6588ad1a114e1fa31dc1cda019b14e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzktOS0xLTEtMA_9b2263df-bd01-4124-9e09-dbe3828212ae"
      unitRef="usd">25849000</us-gaap:GrossProfit>
    <us-gaap:Revenues
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzEyLTUtMS0xLTEwMzUw_43b127a5-381c-4ec0-b910-ce7315418fb5"
      unitRef="usd">152135000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzExLTctMS0xLTA_6b3bb2cc-f7e4-40ef-9d4c-b8354590e7fb"
      unitRef="usd">162955000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzExLTktMS0xLTA_faaa9ffb-0aa8-4a69-98f8-449519948782"
      unitRef="usd">204113000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzEzLTUtMS0xLTEwMzUw_4ac0fd70-74f7-44fd-a8f7-eb247b779566"
      unitRef="usd">85218000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzEyLTctMS0xLTA_d1dfffce-c491-46c1-b996-ab1cacdfb5ad"
      unitRef="usd">89262000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzEyLTktMS0xLTA_5f0b660c-5720-4c64-92c4-08de071b1ed4"
      unitRef="usd">108145000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzE0LTUtMS0xLTEwMzUw_9dce7ac1-083e-4a5c-8d5f-1371e6d3a4b1"
      unitRef="usd">66917000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzEzLTctMS0xLTA_e74b21f4-0531-4a7a-8fcc-1b45eebe4b71"
      unitRef="usd">73693000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTpkZmU4MzM4MWQ1ZGM0MjllYTJjZThlMWM5N2E4MjNjOC90YWJsZXJhbmdlOmRmZTgzMzgxZDVkYzQyOWVhMmNlOGUxYzk3YTgyM2M4XzEzLTktMS0xLTA_0110d75d-10fe-4c6c-9a9f-cd606b7a262a"
      unitRef="usd">95968000</us-gaap:GrossProfit>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90ZXh0cmVnaW9uOjdkYjJlN2Q1MzVmNjRlMmVhZDBkZjJkYWFkZWM1ZmMyXzE2NDkyNjc0NDI1NTE_c7faeaf4-be0b-4b9a-9b43-db806fcb5bd3">Revenue by geographical 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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.894737%;"/&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.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;151,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;203,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;152,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;204,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:Revenues
      contextRef="ie9acc752eebc41fe96eb8d6ce432adc1_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTozYTcwNGJjODBmMTg0ZjliYjAzYzAxMjcxN2M4YjUxMi90YWJsZXJhbmdlOjNhNzA0YmM4MGYxODRmOWJiMDNjMDEyNzE3YzhiNTEyXzItNS0xLTEtMA_1f6c3557-3803-49a0-91b1-c9a76dfbbaa4"
      unitRef="usd">151618000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibac87f7210f546b3957011381f9c2cd4_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTozYTcwNGJjODBmMTg0ZjliYjAzYzAxMjcxN2M4YjUxMi90YWJsZXJhbmdlOjNhNzA0YmM4MGYxODRmOWJiMDNjMDEyNzE3YzhiNTEyXzItNy0xLTEtMA_4c5a8112-c0a3-48d9-8c41-76e7004e0cb5"
      unitRef="usd">162393000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib0d094263f2f4bdabdc29c72a8bd75e8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTozYTcwNGJjODBmMTg0ZjliYjAzYzAxMjcxN2M4YjUxMi90YWJsZXJhbmdlOjNhNzA0YmM4MGYxODRmOWJiMDNjMDEyNzE3YzhiNTEyXzItOS0xLTEtMA_60c35d26-15c5-457d-b922-016b7d37122b"
      unitRef="usd">203567000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i09edde3992914c44aaf087e9f14dc017_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTozYTcwNGJjODBmMTg0ZjliYjAzYzAxMjcxN2M4YjUxMi90YWJsZXJhbmdlOjNhNzA0YmM4MGYxODRmOWJiMDNjMDEyNzE3YzhiNTEyXzMtNS0xLTEtMA_d48f4369-1669-4955-9800-9d060b87b443"
      unitRef="usd">517000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3f08e623eddd45abbbe4f3be90cacebd_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTozYTcwNGJjODBmMTg0ZjliYjAzYzAxMjcxN2M4YjUxMi90YWJsZXJhbmdlOjNhNzA0YmM4MGYxODRmOWJiMDNjMDEyNzE3YzhiNTEyXzMtNy0xLTEtMA_fafcf20d-d897-40ab-8dd2-88321174f2a2"
      unitRef="usd">562000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibff63d7c7f3e433c814f3fc266f4a611_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTozYTcwNGJjODBmMTg0ZjliYjAzYzAxMjcxN2M4YjUxMi90YWJsZXJhbmdlOjNhNzA0YmM4MGYxODRmOWJiMDNjMDEyNzE3YzhiNTEyXzMtOS0xLTEtMA_a612b496-d1dc-4cfe-9943-93960618094f"
      unitRef="usd">546000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTozYTcwNGJjODBmMTg0ZjliYjAzYzAxMjcxN2M4YjUxMi90YWJsZXJhbmdlOjNhNzA0YmM4MGYxODRmOWJiMDNjMDEyNzE3YzhiNTEyXzUtNS0xLTEtOTA1MQ_600f4f99-8062-4e28-8c8e-38a873acdbdc"
      unitRef="usd">152135000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTozYTcwNGJjODBmMTg0ZjliYjAzYzAxMjcxN2M4YjUxMi90YWJsZXJhbmdlOjNhNzA0YmM4MGYxODRmOWJiMDNjMDEyNzE3YzhiNTEyXzQtNy0xLTEtMA_ae4b5853-2940-4cf3-bac4-46e42eef2ce4"
      unitRef="usd">162955000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTozYTcwNGJjODBmMTg0ZjliYjAzYzAxMjcxN2M4YjUxMi90YWJsZXJhbmdlOjNhNzA0YmM4MGYxODRmOWJiMDNjMDEyNzE3YzhiNTEyXzQtOS0xLTEtMA_0c15a6ab-3288-4bf5-ba65-5072d7408f46"
      unitRef="usd">204113000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMjMvZnJhZzo3ZGIyZTdkNTM1ZjY0ZTJlYWQwZGYyZGFhZGVjNWZjMi90YWJsZTozYTcwNGJjODBmMTg0ZjliYjAzYzAxMjcxN2M4YjUxMi90YWJsZXJhbmdlOjNhNzA0YmM4MGYxODRmOWJiMDNjMDEyNzE3YzhiNTEyXzQtOS0xLTEtMA_80473926-3af3-4a8d-9968-d6684c86d2e4"
      unitRef="usd">204113000</us-gaap:Revenues>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzE2NDkyNjc0NzcyOTc_f7230b68-d585-43f8-a96f-076ff0484102">&lt;div style="text-align:justify;margin-bottom:14pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;10. Stockholders&#x2019; (Deficit) Equity&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;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 (&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#x201c;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt;Series A preferred stock&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#x201d;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt;), 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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Redeemable Convertible Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt;As of January&#160;1, 2010, the Company had authorized 5,000,000 shares of Series A preferred stock. On February&#160;22, 2011, the Company amended and restated its Certificate of Incorporation such that the Company authorized 1,200,000 shares of preferred stock, all of which have been designated as Series&#160;A preferred stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt;On February&#160;22, 2011, the Company completed the issuance of 663,907 shares of Series A preferred stock at $30.8358 per preferred share. On March&#160;24, 2011, the Company completed the final closing of 46,093 shares of Series A preferred stock at $30.8358 per preferred share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt;Pursuant to the Spin-Off, each holder of Series A preferred stock received a share of Republic Class&#160;A voting common stock for each share of Series A preferred stock held by such holder equal to the number of shares of Class&#160;A common stock into which such share of Series A preferred stock is then convertible.&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;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;"&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;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&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt; 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:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;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 style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Conversion&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt;Each share of Series A preferred stock was convertible, at the option of the shareholder, into such number of fully paid and&#160;non-assessable&#160;shares of common stock as is determined by dividing the Series A original issue price by the Series A conversion price in effect at the time of the conversion. The Series A conversion price was initially equal to $30.8358 and is subject to adjustment related to dilutive transactions. As a result of the stock split, the conversion ratio of each share of outstanding preferred stock also was adjusted, such that each share of outstanding preferred stock converts into 2.5 shares of Old Class&#160;A common stock at a conversion price of $12.3343.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Liquidation Preference&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;font-size:11pt;font-weight:400;line-height:120%;"&gt;In the event of any Liquidation Event or Deemed Liquidation Event, the holders of Series&#160;A, preferred stock were entitled to receive, in preference to any distribution of the proceeds to the holders of common stock, an amount per share equal to the greater of (1)&#160;an amount equal to the original issue price for Series A preferred stock plus declared but unpaid dividends on such share, plus the product of (a)&#160;the number of days elapsed since issuance divided by 365, multiplied by (b) 0.08 multiplied by (c)&#160;the Series A original issue price, or (2)&#160;such amount as would have been payable had all shares of Series A preferred stock had been converted to common stock immediately prior to such Liquidation or Deemed Liquidation Event. If the proceeds thus distributed among the holders of the Series A preferred stock are insufficient to permit payment to such holders of the full preferential amounts, then the entire proceeds available for distribution shall be distributed ratably. Upon completion of the distribution referred to above, all of the remaining proceeds available for distribution shall be distributed to the holders of the Company&#x2019;s common stock pro rata based on the number of common stock held by each.&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:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Redemption&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;font-size:11pt;font-weight:400;line-height:120%;"&gt;Shares of Series A preferred stock were redeemable by the Company out of funds lawfully available at a price equal to the Series A original issue price per share, plus all declared but unpaid dividends thereon, in three annual installments commencing not more than 60 days after receipt by the Company at any time on or after December&#160;31, 2020, from the holders of a majority of the then-outstanding shares of Series A preferred stock. At each redemption date, shares of Series A Preferred stock were redeemable, on a pro-rata basis in accordance with the number of shares of Series&#160;A preferred stock owned by each holder, that number of outstanding shares of Series&#160;A preferred stock determined by dividing the total number of shares of Series&#160;A preferred stock outstanding by the number of remaining redemption dates (including the redemption date to which such calculation applies).&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:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Voting Rights&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;font-size:11pt;font-weight:400;line-height:120%;"&gt;The holders of Series&#160;A preferred stock were entitled to cast the number of votes equal to the number of whole shares of common stock into which the shares of Series A preferred stock are convertible as of the record date for determining stockholders entitled to vote on such matter. Holders of Series&#160;A preferred stock shall vote together&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:400;line-height:120%;"&gt; with the holders of Old Class&#160;A common stock as a single class. The holders of record of the shares of Series A preferred stock, exclusively and as a separate class, were entitled to elect one director of the Company.&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;font-size:11pt;font-weight:400;line-height:120%;"&gt;The Company could not, without the approval of the holders of record of a majority of the shares of Series A preferred stock, as a separate class, undertake certain actions as specified in the Certificate of Incorporation, as amended and restated as of February&#160;22, 2011 and as subsequently amended.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Dividends&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;font-size:11pt;font-weight:400;line-height:120%;"&gt;The amount of any dividend on an outstanding share of Series A preferred stock is determinable based upon the number of shares of common stock into which such Series A preferred stock is then convertible based upon the original issuance price of a share of Series A preferred stock of $30.8358 per share, subject to appropriate adjustment in the event of any stock dividend, stock split, combination or other similar recapitalization with respect to the Series A preferred stock. During the years ended December&#160;31, 2016, 2017 and 2018, no dividends were declared.&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:27pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;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;font-size:11pt;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, 2017 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;text-align:justify;margin-top:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;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;font-size:11pt;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;"&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;font-size:11pt;line-height:120%;"&gt;As of December 31, 2016, there were 11,779,975&#160;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;"&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;font-size:11pt;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;"&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;font-size:11pt;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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Subsequent to the 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&#160;shares and the authorized Class B common stock consists of 20,000,000 shares as of December 31, 2017 and 2018.&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;font-size:11pt;line-height:120%;"&gt;As of December 31, 2017 and 2018, there were 4,197,831&#160;and 12,912,747&#160;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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;As of December 31, 2017 and 2018, there were 13,440,725&#160;and 6,510,732&#160;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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&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;font-size:11pt;line-height:120%;"&gt;Shares of Class B common stock are convertible into shares of Class A common stock upon the stockholder&#x2019;s voluntary written notice to the Company&#x2019;s transfer agent or a transfer by the stockholder, subject to limited exceptions for transfers for estate planning purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Voting Rights&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;font-size:11pt;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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Dividends&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;font-size:11pt;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 year ended December 31, 2018, no&#160;dividends were declared.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Option to Purchase Additional Shares&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;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;On November 28, 2017, the Underwriters exercised their option to purchase 162,991 of Class B common stock held by certain selling shareholders. Immediately upon transfer, the shares converted into Class A common stock in accordance with the Company&#x2019;s second amendment and restated certificate of incorporation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Stock Purchase Warrants&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;font-size:11pt;line-height:120%;"&gt;In connection with four notes payable issued December&#160;20, 2010, the Company granted stock purchase warrants to the previous debt holders. The warrants were exercisable for 30,470 shares of the Company&#x2019;s Old Class&#160;A common stock at an exercise price of $5.80 per share. 15,844 of these warrants were exercised in 2017,&#160;resulting in&#160;none&#160;outstanding at&#160;December 31, 2017 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company granted other stock purchase warrants in 2011 that were exercisable for 43,847 shares of the Company&#x2019;s Old Class&#160;A common stock at an exercise price of $0.001 per share. Warrants outstanding to purchase shares of the Company&#x2019;s Old Class A common stock were 39,000 and 0, respectively, at December 31, 2017 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Additional warrants to purchase 9,846 shares of the Company&#x2019;s Old Class A common stock were granted in 2011 at an exercise price of $5.80 per share. These warrants outstanding at&#160;December 31, 2017 and 2018 were 9,846 and 0, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Warrants to purchase 4,531 shares of the Company&#x2019;s Old Class A common stock were granted in 2017 at an exercise price of $6.57 per share. These warrants outstanding at December 31, 2017 and 2018 were 2,504 and 0, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Pursuant to the Spin-Off, each holder of a warrant to purchase common stock was issued a warrant to purchase shares of Republic Class&#160;A voting common stock with equivalent economic terms. A total of 51,350 and 0&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; shares of common stock were reserved for the issuance of stock purchase warrants at December 31, 2017 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;On 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, warrants exercisable for shares of Old Class A common stock became exercisable into shares of Class B common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Spin-Off&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;font-size:11pt;line-height:120%;"&gt;Pursuant to the Spin-Off, (i)&#160;each holder of Old Class&#160;A common stock received one share of Republic Class&#160;A common stock for each share of Old Class&#160;A common stock held by such holder, (ii)&#160;each holder of Old Class&#160;B common stock received one share of Republic Class&#160;B non-voting common stock for each share of Old Class&#160;B non-voting common stock held by such holder and (iii)&#160;each holder of Series A preferred stock received a number of shares of Republic Class&#160;A voting common stock for each share of Series A preferred stock held by such holder equal to the number of shares of Old Class&#160;A common stock into which such share of Series A preferred stock is then convertible.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Reserved Shares&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;font-size:11pt;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:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;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;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of 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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,659,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,937,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested restricted stock units issued and outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;324,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock purchase warrants issued and outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based awards available for grant under the 2017 Plan&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,050,000&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;896,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,761,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,158,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="i1e9f4f73efd94624bddb34101e307f8a_D20171019-20171019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzE2NDkyNjc0NzcyOTg_94d24483-1bac-4775-a3b9-7642ce690103"
      unitRef="number">2.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="ic7bb21a2746348a3be3fa1faaa78cf41_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODUxNjg_b4ee1e67-a0dc-482a-b97a-3fb50a54139c"
      unitRef="number">2.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="ic7bb21a2746348a3be3fa1faaa78cf41_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODUxNzM_b4ee1e67-a0dc-482a-b97a-3fb50a54139c"
      unitRef="number">2.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="ic7bb21a2746348a3be3fa1faaa78cf41_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODUxNzg_b4ee1e67-a0dc-482a-b97a-3fb50a54139c"
      unitRef="number">2.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="ic7bb21a2746348a3be3fa1faaa78cf41_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODUxODM_b4ee1e67-a0dc-482a-b97a-3fb50a54139c"
      unitRef="number">2.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i5caff722d8cf48e28eb967e7602f9213_I20100101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODc0Nw_22eb7d75-2ece-4faa-aff8-17de070269cf"
      unitRef="shares">5000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i8097c1860a1f45c1a21b3056e0e7de4c_I20110222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODc1OA_4913db70-582f-4306-8d90-7db753b89bd5"
      unitRef="shares">1200000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i8097c1860a1f45c1a21b3056e0e7de4c_I20110222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODc2Nw_69abb0b1-9f18-4296-81a2-c03932f5afc1"
      unitRef="shares">663907</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i8097c1860a1f45c1a21b3056e0e7de4c_I20110222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODUyNzI_8e4b2f37-2f4b-4b7a-83cb-9a2ad8d5686b"
      unitRef="usdPerShare">30.8358</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i341e8ebdb62845e3a0cd79e598aa27e7_I20110324"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODc3NQ_ed761e9e-98df-44da-ba07-8a52fdf01163"
      unitRef="shares">46093</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i8097c1860a1f45c1a21b3056e0e7de4c_I20110222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODUyODI_8e4b2f37-2f4b-4b7a-83cb-9a2ad8d5686b"
      unitRef="usdPerShare">30.8358</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ife95efdf93ea4155856341e64ad29cdc_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODc4NA_31b17ae1-9c41-49c6-b778-c5c3d0644695"
      unitRef="shares">710000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ife95efdf93ea4155856341e64ad29cdc_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODc4NA_8e24029e-1ad2-4c2a-97de-a7cec1a6df46"
      unitRef="shares">710000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="i0baa9042d4c34b4d8130082c9a988066_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODgwMA_aa3eaae0-07a6-4f2c-b009-e5f999628505"
      unitRef="number">2.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i0baa9042d4c34b4d8130082c9a988066_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODc5NQ_0ae19b8f-cea9-40a9-b14c-5f3a1f939f16"
      unitRef="shares">1775000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i8097c1860a1f45c1a21b3056e0e7de4c_I20110222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODUyOTI_8e4b2f37-2f4b-4b7a-83cb-9a2ad8d5686b"
      unitRef="usdPerShare">30.8358</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="ic7bb21a2746348a3be3fa1faaa78cf41_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODUxODg_b4ee1e67-a0dc-482a-b97a-3fb50a54139c"
      unitRef="number">2.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <band:ConvertiblePreferredStockConversionPrice
      contextRef="ic5da6d9ce65e4227a6dfcfa038fc1c2d_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODUzMDI_570824c6-44d4-46d4-8454-d280054be4d3"
      unitRef="usdPerShare">12.3343</band:ConvertiblePreferredStockConversionPrice>
    <band:TemporaryEquityLiquidationPreferenceMultiple
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzE2NDkyNjc0NzczMDQ_f9eae18c-c937-4b0f-aba3-42e54b2e24de"
      unitRef="number">0.08</band:TemporaryEquityLiquidationPreferenceMultiple>
    <band:TemporaryEquityRedemptionPeriod
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODgyNA_6019e238-b716-4beb-9c3f-ab7c355c4d57">P60D</band:TemporaryEquityRedemptionPeriod>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="ie828003b5aad45b6899ebdfd3581cd3c_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODUzMzA_ab0b1338-d947-4680-937d-c485b141efe2"
      unitRef="usdPerShare">30.8358</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:PreferredStockDividendsPerShareDeclared
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTE4NQ_669c9484-8b76-41d5-a91e-123292774785"
      unitRef="usdPerShare">0</us-gaap:PreferredStockDividendsPerShareDeclared>
    <us-gaap:PreferredStockDividendsPerShareDeclared
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTE4NQ_74621f0d-944d-4611-892b-5980df840c50"
      unitRef="usdPerShare">0</us-gaap:PreferredStockDividendsPerShareDeclared>
    <us-gaap:PreferredStockDividendsPerShareDeclared
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTE4NQ_912656a9-a6c6-4176-9fc2-4b6385b045c6"
      unitRef="usdPerShare">0</us-gaap:PreferredStockDividendsPerShareDeclared>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODg1OA_a6355723-0654-4bdd-b113-36bae33ee146"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i4b8489f8dcc74ee4a8e4dd4bfaadd36f_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODg3Mw_ab6744fc-afe1-4dd3-8fb2-8e486f6cdb6b"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODg2Mg_18e59de1-7840-48a8-b8f8-56587ec3ca64"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODg2Mg_260e4677-7349-4fea-8c47-076b354eb107"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODg2Mg_2de82c66-54e7-4be6-8eb7-3067d7d10391"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODg2Mg_fbbace6a-d5da-4ec6-b986-0cad60dc4f9a"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="if247a6afcdc34bf3b0504eeed062f844_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODg5NQ_2e7e3b2a-bf66-4ffa-8cd0-c1f53f62dd0d"
      unitRef="vote">1</band:CommonStockVotingRightsVotesPerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i0cb910d737094484aa08e9c8041e860f_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODkwOA_6c57055f-6380-4422-9e82-9f8db1001687"
      unitRef="vote">0</band:CommonStockVotingRightsVotesPerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="if247a6afcdc34bf3b0504eeed062f844_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTE1OA_01ca1c99-2246-4e6c-b9a4-bc84fbf8fe1a"
      unitRef="shares">11779975</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if247a6afcdc34bf3b0504eeed062f844_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTE1OA_ab5cc2fe-39a3-4c05-9cb6-16203aeeecc8"
      unitRef="shares">11779975</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if247a6afcdc34bf3b0504eeed062f844_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTE0MA_eb8be620-4288-4c5a-8f60-ac9e42628690"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0cb910d737094484aa08e9c8041e860f_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTE0OA_7a55b9d9-dc45-4108-819c-63e5e036ffa4"
      unitRef="shares">18590</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0cb910d737094484aa08e9c8041e860f_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTE0OA_a3e3def3-16bd-40f4-b67a-fd4c8a3b4d37"
      unitRef="shares">18590</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i0cb910d737094484aa08e9c8041e860f_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTE1Ng_6dd2e9b4-8223-402e-8fdf-2a59caaf3717"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="ic7bb21a2746348a3be3fa1faaa78cf41_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODUzOTI_b4ee1e67-a0dc-482a-b97a-3fb50a54139c"
      unitRef="number">2.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i99ea2f09c23e416d81027c035a0077dd_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODkyMg_b8e7b4bb-972b-4079-ad56-2e43e2db7cad"
      unitRef="shares">1775000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4b8489f8dcc74ee4a8e4dd4bfaadd36f_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODkzNQ_80b16f43-6cb5-48fd-9b9a-fa979f51443a"
      unitRef="shares">120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4b8489f8dcc74ee4a8e4dd4bfaadd36f_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODk0Mw_eda9b369-fb4b-4894-812a-14f34b974d79"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i410631fec342400d97cd4a4fca9e1e1f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODk2MA_38b9262a-cba1-4ffc-b0fb-d5b4bff62f0e"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia1fa89a9e7b24556ad05a431547a571c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODk2MA_a80afd2d-fc77-47fa-83c1-e2cb15c0366e"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9e707a95f3514bd09fb19c97e337077e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODk3Mw_327fee23-7b74-4da5-aced-0ee69f4c84c7"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="icb16958172a14ff18268ef270d029ddc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODk3Mw_3f7df44b-a129-46e4-aee0-a591e96345b0"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia1fa89a9e7b24556ad05a431547a571c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODU0OTM_8b77605a-8a1b-43ec-8b02-57ef50dd306c"
      unitRef="shares">4197831</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia1fa89a9e7b24556ad05a431547a571c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODU0OTM_b0dac77e-87b1-4193-bb0b-1a599d3f9e4c"
      unitRef="shares">4197831</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i410631fec342400d97cd4a4fca9e1e1f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODU1MDM_ae49b056-23db-42cf-923d-2120f85b2351"
      unitRef="shares">12912747</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i410631fec342400d97cd4a4fca9e1e1f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODU1MDM_d4931cbf-e628-4a79-8bdd-8af6de06184a"
      unitRef="shares">12912747</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i410631fec342400d97cd4a4fca9e1e1f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODk4MQ_5c1417e2-1f1e-46b5-beb5-c7b1fe1c9779"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia1fa89a9e7b24556ad05a431547a571c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODk4MQ_73583830-e8ba-4fc2-8658-c53c6c631b65"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9e707a95f3514bd09fb19c97e337077e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODU1MzQ_1ab34ab9-4e39-43f6-bcd4-3be880b89db1"
      unitRef="shares">13440725</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9e707a95f3514bd09fb19c97e337077e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODU1MzQ_d6c23b27-3caf-4db4-96ee-67b83cf4d89c"
      unitRef="shares">13440725</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icb16958172a14ff18268ef270d029ddc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODU1Mzc_9773ee2b-e9cb-469b-be06-5e7ecbc4c939"
      unitRef="shares">6510732</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="icb16958172a14ff18268ef270d029ddc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzYwNDczMTM5ODU1Mzc_b02f5126-50fa-43f2-acdf-86f345e26ff9"
      unitRef="shares">6510732</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="icb16958172a14ff18268ef270d029ddc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODk4OQ_0520de05-7aae-4ef9-91d2-703cce6db434"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9e707a95f3514bd09fb19c97e337077e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODk4OQ_9e875129-df10-444f-9c37-dc5c3fcf767b"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i410631fec342400d97cd4a4fca9e1e1f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODk5NA_e4e4129d-0081-430b-abf6-913dbe6e0efb"
      unitRef="vote">1</band:CommonStockVotingRightsVotesPerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="icb16958172a14ff18268ef270d029ddc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0ODk5OQ_03d0f462-3155-4744-8876-78a978e46e53"
      unitRef="vote">10</band:CommonStockVotingRightsVotesPerShare>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTAyMA_9c5ef370-526d-4c92-aa81-135e4d06847f"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i9950183498bf46fbb50766b296367244_D20171128-20171128"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTA1Mg_3aa8129d-fcb8-4e60-a173-aa24c9ede704"
      unitRef="shares">162991</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="ic734401f7ac34440a56096e8db391c8c_I20101220"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTEyMA_50b2fcbc-7112-4751-b59e-9f8cea9752e5"
      unitRef="shares">30470</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ic734401f7ac34440a56096e8db391c8c_I20101220"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTExMg_eba3732c-51a3-409a-a1c6-f38483e18b96"
      unitRef="usdPerShare">5.80</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <band:ClassOfWarrantOrRightNumberOfWarrantExercised
      contextRef="i8de345ef06264bc3a228fcf60245f9a8_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTgxNzMwNTA_bf653748-bd01-41fe-9a64-49964ce28d73"
      unitRef="shares">15844</band:ClassOfWarrantOrRightNumberOfWarrantExercised>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="if2317aad64434ca8b091ef5866de3e5b_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTEwMg_30f51e94-e9a3-4b67-b920-bc9079e5d2e8"
      unitRef="shares">0</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i001030c05b6f430482bbf3ed5ce74ff6_I20111231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTA5Ng_582c53c9-2ec8-4dee-83af-82e2db75e456"
      unitRef="shares">43847</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i001030c05b6f430482bbf3ed5ce74ff6_I20111231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTA4OA_2cea9fdc-1e57-429b-a84c-374c0a68b3c2"
      unitRef="usdPerShare">0.001</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i04bb168fd3ad464680d26d9d592c7acb_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTgxNzM2MzA_9a51372e-ff15-4545-af7b-1a2629505e62"
      unitRef="shares">39000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i44110034d2d4468a876df8b5da0f4cdc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTgxNzM2MzM_f2297443-8ffa-4412-aef7-ed90855260be"
      unitRef="shares">0</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i738dff9bcb7d44a7bfd6f11fe44571c1_I20111231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTA4MA_f87be5ca-a569-41ae-858f-6cfc95dcbae0"
      unitRef="shares">9846</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i738dff9bcb7d44a7bfd6f11fe44571c1_I20111231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTA3Mw_17b3b8db-c1dc-4be6-81f5-353e89be87ee"
      unitRef="usdPerShare">5.80</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i774724201f1f466f860bcf95b160288c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTgxNzM0Nzc_25b88036-84d0-47f6-b73d-7aef193ac22f"
      unitRef="shares">9846</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="iee8c646da2fa473f8528b8b6361e0cea_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTgxNzM0ODQ_58191cb4-37aa-418f-b469-9781e565315e"
      unitRef="shares">0</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i9c4b3342b4734dc48d4158770780ba2e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTA2Ng_9672e4a9-82ab-4273-8752-9864909cd706"
      unitRef="shares">4531</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i9c4b3342b4734dc48d4158770780ba2e_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTg0OTA1OQ_27a098be-83d3-484c-8cfb-40ab75e849af"
      unitRef="usdPerShare">6.57</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i9c4b3342b4734dc48d4158770780ba2e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTgxNzM1NjQ_69bb2a49-e397-4008-8bb2-ca844da2df0f"
      unitRef="shares">2504</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i6f43621a245c47d480c403b0573c411e_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTgxNzM1NzM_3b47de6e-d1ff-4ce4-91c5-e01da35ff862"
      unitRef="shares">0</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i934d8da8d69e4c46a3743984dde5c04a_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTgxNzM2NzA_7070998b-a52f-448f-ae3c-f37ad33dc622"
      unitRef="shares">51350</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ia67f253fc39e4f27b3f4990bc2dc7dcd_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzU0OTc1NTgxNzM2Nzc_8f0a67dc-08a9-439c-95c6-e61087ced65a"
      unitRef="shares">0</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <band:CommonStockConversionBasisRatio
      contextRef="iea270d3150e64a4085cc493342c7450a_D20161130-20161130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzE2NDkyNjc0NzczMTE_e45f5e14-7380-485a-b8c1-04cbea94307f"
      unitRef="number">1</band:CommonStockConversionBasisRatio>
    <band:CommonStockConversionBasisRatio
      contextRef="ic246125968f9421a8cdb87793b5af1db_D20161130-20161130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzE2NDkyNjc0NzczMTg_0caf8f50-2bb5-46ec-a4a6-94615009f9df"
      unitRef="number">1</band:CommonStockConversionBasisRatio>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90ZXh0cmVnaW9uOmE5M2ViNDEyZTBiMzQ1Mjk4Y2E3ZTA5MmQ0ZWJkZGIxXzE2NDkyNjc0NzcyOTY_a8fb54e7-b658-4566-98de-d55dd352cc41">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;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:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;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;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of 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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,659,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,937,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested restricted stock units issued and outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;324,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock purchase warrants issued and outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based awards available for grant under the 2017 Plan&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,050,000&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;896,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,761,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,158,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ie08e272aef69470d805be19b3e63c275_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90YWJsZTozOTE4OGNmZTQxNjY0NzVlOWUwZjMwNzE0YzNmZjk0Zi90YWJsZXJhbmdlOjM5MTg4Y2ZlNDE2NjQ3NWU5ZTBmMzA3MTRjM2ZmOTRmXzItMS0xLTEtMA_fb265ce2-7b68-41dd-9086-8a0a5338d82d"
      unitRef="shares">3659791</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iea2f0c5819124a2fab9d43459f20b32e_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90YWJsZTozOTE4OGNmZTQxNjY0NzVlOWUwZjMwNzE0YzNmZjk0Zi90YWJsZXJhbmdlOjM5MTg4Y2ZlNDE2NjQ3NWU5ZTBmMzA3MTRjM2ZmOTRmXzItMy0xLTEtMA_eeb11c19-b74d-4e9e-81ec-0f2c590657bc"
      unitRef="shares">1937370</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ia8593197477f4a2fb4d08a73649714da_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90YWJsZTozOTE4OGNmZTQxNjY0NzVlOWUwZjMwNzE0YzNmZjk0Zi90YWJsZXJhbmdlOjM5MTg4Y2ZlNDE2NjQ3NWU5ZTBmMzA3MTRjM2ZmOTRmXzMtMS0xLTEtMA_46e74203-d540-4666-b71d-5d27a1891842"
      unitRef="shares">0</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ibd08b88a915c4cbaaa18ae6d788b757e_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90YWJsZTozOTE4OGNmZTQxNjY0NzVlOWUwZjMwNzE0YzNmZjk0Zi90YWJsZXJhbmdlOjM5MTg4Y2ZlNDE2NjQ3NWU5ZTBmMzA3MTRjM2ZmOTRmXzMtMy0xLTEtMA_f30709e4-fb53-4f1f-8b6b-223523386215"
      unitRef="shares">324252</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i934d8da8d69e4c46a3743984dde5c04a_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90YWJsZTozOTE4OGNmZTQxNjY0NzVlOWUwZjMwNzE0YzNmZjk0Zi90YWJsZXJhbmdlOjM5MTg4Y2ZlNDE2NjQ3NWU5ZTBmMzA3MTRjM2ZmOTRmXzQtMS0xLTEtMA_7070998b-a52f-448f-ae3c-f37ad33dc622"
      unitRef="shares">51350</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ia67f253fc39e4f27b3f4990bc2dc7dcd_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90YWJsZTozOTE4OGNmZTQxNjY0NzVlOWUwZjMwNzE0YzNmZjk0Zi90YWJsZXJhbmdlOjM5MTg4Y2ZlNDE2NjQ3NWU5ZTBmMzA3MTRjM2ZmOTRmXzQtMy0xLTEtMA_8f0a67dc-08a9-439c-95c6-e61087ced65a"
      unitRef="shares">0</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i955688c0d6aa462aa2895bf7a4ce94eb_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90YWJsZTozOTE4OGNmZTQxNjY0NzVlOWUwZjMwNzE0YzNmZjk0Zi90YWJsZXJhbmdlOjM5MTg4Y2ZlNDE2NjQ3NWU5ZTBmMzA3MTRjM2ZmOTRmXzUtMS0xLTEtMA_de7fd6cc-1bb2-463c-aff6-93265f8815a6"
      unitRef="shares">1050000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ia28f08156ea1472eb1e78600cf04460c_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90YWJsZTozOTE4OGNmZTQxNjY0NzVlOWUwZjMwNzE0YzNmZjk0Zi90YWJsZXJhbmdlOjM5MTg4Y2ZlNDE2NjQ3NWU5ZTBmMzA3MTRjM2ZmOTRmXzUtMy0xLTEtMA_9236fa30-9a30-4eae-9f20-ea9ecdd5f37c"
      unitRef="shares">896760</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90YWJsZTozOTE4OGNmZTQxNjY0NzVlOWUwZjMwNzE0YzNmZjk0Zi90YWJsZXJhbmdlOjM5MTg4Y2ZlNDE2NjQ3NWU5ZTBmMzA3MTRjM2ZmOTRmXzYtMS0xLTEtMA_b8267b8c-2057-4151-b952-b75fe5d94536"
      unitRef="shares">4761141</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zMzYvZnJhZzphOTNlYjQxMmUwYjM0NTI5OGNhN2UwOTJkNGViZGRiMS90YWJsZTozOTE4OGNmZTQxNjY0NzVlOWUwZjMwNzE0YzNmZjk0Zi90YWJsZXJhbmdlOjM5MTg4Y2ZlNDE2NjQ3NWU5ZTBmMzA3MTRjM2ZmOTRmXzYtMy0xLTEtMA_4d1515fe-d729-4b7c-aa96-4d2894efcbda"
      unitRef="shares">3158382</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzE2NDkyNjc0NDg0MDY_a767a2d2-3284-4060-9e3c-b8111bb03162">&lt;div style="text-align:justify;margin-bottom:14pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;11. Stock Based Compensation&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;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;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;2001 and 2010 Stock Option Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;During 2001, the Company adopted the Bandwidth Inc. Stock Option Plan (the &#x201c;2001 Plan&#x201d;).&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;As of July 26, 2010, the Company adopted the 2010 Equity Compensation Plan (the &#x201c;2010 Plan&#x201d;).&#160;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;font-size:11pt;line-height:120%;"&gt;Eligible plan participants include employees, directors and consultants. The 2001 Plan and the 2010 Plan each permit 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;font-size:11pt;line-height:120%;"&gt;Following the effectiveness of the 2010 Plan, the Company did not make any further grants under the 2001 Plan. On November 9, 2017, the 2010 Plan was terminated in connection with the Company&#x2019;s 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;font-size:11pt;line-height:120%;"&gt;On November 9, 2017, the Company filed its second amended and restated certificate of incorporation.&#160;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&lt;/span&gt;&lt;/div&gt;&lt;div style="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;font-size:11pt;line-height:120%;"&gt; 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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;2017 Incentive Award Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company&#x2019;s 2017 Incentive Award Plan (the &#x201c;2017 Plan&#x201d;) became effective on November 9, 2017.&#160;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, 2018, the shares available for grant under the 2017 Plan were automatically increased by 200,000 shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The terms of the stock option grants are determined by the Company&#x2019;s Board of Directors. The Company&#x2019;s stock options vest based on terms of the stock option agreements, which is generally over four years. The stock options have a contractual life of ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&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;font-size:11pt;line-height:120%;"&gt;Restricted stock units (&#x201c;RSU&#x201d;) granted under the 2017 Plan are subject to a time-based vesting condition. The compensation expense related to these awards is based on the grant date fair value of the RSUs and is recognized on a ratable basis over the applicable service period. The Company granted restricted stock units to its non-employee Board of Directors, some of which vested immediately while others vest 25% as of each calendar quarter immediately following the grant date. Other RSUs awarded to executives and employees generally are earned over a service period of four years.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Stock options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The fair value of options granted is estimated on the date of grant using the Black-Scholes option pricing model based on the assumptions in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:54.871345%;"/&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:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected dividend yield&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:center;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:center;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected stock price volatility&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44%&#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;color:#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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44%-49%&#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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47%&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Average risk-free interest rate&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.3%-2.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.9%-2.3%&#160;&lt;/span&gt;&lt;/td&gt;&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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.5%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected life&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2 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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2 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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2 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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of common stock&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$9.57-$9.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$9.60-$20.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$22.81&#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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The following summarizes the stock option activity for the year ended December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.461988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426901%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.257310%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.526316%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134503%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of&lt;br/&gt;options&lt;br/&gt;outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&#160;price&lt;br/&gt;(per share)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;average &lt;br/&gt;remaining &lt;br/&gt;contract&#160;life &lt;br/&gt;(in years)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;intrinsic value&#160;&lt;br/&gt;(in thousands)&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of December 31, 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,659,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.38&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,724,689)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,720)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,937,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.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;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and exercisable at December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,684,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.44&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and expected to vest as of December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,931,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.99&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,422&#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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Aggregate intrinsic value is computed based on the difference between the option exercise price and the estimated fair value of the Company&#x2019;s common stock as of December 31, 2018. Prior to the IPO, the fair value of the Company&#x2019;s common stock was estimated by the Company&#x2019;s board of directors. After the IPO, the fair value of the Company&#x2019;s common stock is the Company&#x2019;s Class A common stock price as reported on the NASDAQ Global Select Market.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The weighted average grant-date fair value of stock options granted was $4.06, $7.72 and $11.10 for the years ended&#160;December 31, 2016, 2017 and 2018, respectively. &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;font-size:11pt;line-height:120%;"&gt;The total estimated grant date fair value of options vested was $2,082,&#160;$1,299 and $979 for the years ended&#160;December 31, 2016, 2017 and 2018, respectively.&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;font-size:11pt;line-height:120%;"&gt;As of December 31, 2018, total unrecognized compensation cost related to all non-vested stock options was $1,197, which will be amortized over a weighted-average period of 2.04 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;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;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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The following summarizes the restricted stock unit activity for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of awards outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average grant date fair value (per share)&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of December 31, 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;342,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,171)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;324,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.95&#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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;As of December 31, 2018, total unrecognized compensation cost related to non-vested RSUs was $6,769, which will be amortized over a weighted-average period of 3.22 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&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;font-size:11pt;line-height:120%;"&gt;The Company recognized total stock-based compensation expense in continuing operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.795322%;"/&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:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134503%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134503%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;138&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;155&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative (1) (2)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;989&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,396&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(1) 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;font-size:11pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(2) On December&#160;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;font-size:11pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;s 17,725&#160;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="i20a5c3578a2941e18c63c023de4675ca_I20170824"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzYwNDczMTM5NTg1Njg_3c333077-e6f2-4a12-b17a-182080acd06a"
      unitRef="shares">3466275</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2e7e92d0ed6f4eb38f1bb114f40215de_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzEwNjU_ba207db6-2682-4339-b3e6-005b5f15e394"
      unitRef="shares">1050000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <band:CommonStockCapitalSharesReservedforFutureIssuancePercentIncrease
      contextRef="i002762e6ce1f40fea89bbf7594c61f2e_D20180101-20180101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzEyNjc_73c972af-d5c5-4ebf-bc4d-ea78f5b19221"
      unitRef="number">0.05</band:CommonStockCapitalSharesReservedforFutureIssuancePercentIncrease>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i002762e6ce1f40fea89bbf7594c61f2e_D20180101-20180101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzE1MDk_240f3133-cc5f-4633-a7b2-1fcfdc661d5e"
      unitRef="shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i22c034af2de74b8ba8c5a86db593ba98_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzE2NDkyNjc0NDg1MTY_367587b4-427d-48ce-a301-bd394bb1e15e">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i22c034af2de74b8ba8c5a86db593ba98_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzE2NDkyNjc0NDg1MzU_c2b10d50-262e-41c5-bb1a-cfc0c66837b0">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ief38de99a09040249df743dc39e28ff0_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzIxNzE_e9cddff1-d7f5-409c-89b5-3aa607264cfb"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="ie9a0cf6293b74addb94dce6357a9b781_D20181001-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzE2NDkyNjc0NDg0OTY_df1da028-f380-481c-928f-59d7fbd1c1b7">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzE2NDkyNjc0NDg0MDc_7bcc1690-dfe7-4bfa-8e88-a547b47fa34f">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The fair value of options granted is estimated on the date of grant using the Black-Scholes option pricing model based on the assumptions in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:54.871345%;"/&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:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected dividend yield&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:center;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:center;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected stock price volatility&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44%&#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;color:#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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44%-49%&#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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47%&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Average risk-free interest rate&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.3%-2.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.9%-2.3%&#160;&lt;/span&gt;&lt;/td&gt;&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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.5%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected life&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2 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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2 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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2 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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of common stock&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$9.57-$9.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$9.60-$20.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$22.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if0b89468e25b42528057fc8763cab2b0_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplYzRhZjJkMDFjNmI0MjJjYTMzMDhkYWI2ODQ2ZmI0MS90YWJsZXJhbmdlOmVjNGFmMmQwMWM2YjQyMmNhMzMwOGRhYjY4NDZmYjQxXzItNS0xLTEtMA_78c7b6c9-62ae-4b50-8b96-486c4a3ea0d6"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i7477ada3d5bf408e800573518b36b6cc_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplYzRhZjJkMDFjNmI0MjJjYTMzMDhkYWI2ODQ2ZmI0MS90YWJsZXJhbmdlOmVjNGFmMmQwMWM2YjQyMmNhMzMwOGRhYjY4NDZmYjQxXzItNy0xLTEtMA_e74562e2-5b62-4432-81a9-504dc7bb01ab"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i2328f6d863e440128f6ab8a6965ffc8e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplYzRhZjJkMDFjNmI0MjJjYTMzMDhkYWI2ODQ2ZmI0MS90YWJsZXJhbmdlOmVjNGFmMmQwMWM2YjQyMmNhMzMwOGRhYjY4NDZmYjQxXzItOS0xLTEtMA_0d5a9070-ae37-44d5-ab6c-7fedc787a441"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if0b89468e25b42528057fc8763cab2b0_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplYzRhZjJkMDFjNmI0MjJjYTMzMDhkYWI2ODQ2ZmI0MS90YWJsZXJhbmdlOmVjNGFmMmQwMWM2YjQyMmNhMzMwOGRhYjY4NDZmYjQxXzMtNS0xLTEtMA_fb78f23d-d999-4dbb-9194-40c5faf14f98"
      unitRef="number">0.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i2328f6d863e440128f6ab8a6965ffc8e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplYzRhZjJkMDFjNmI0MjJjYTMzMDhkYWI2ODQ2ZmI0MS90YWJsZXJhbmdlOmVjNGFmMmQwMWM2YjQyMmNhMzMwOGRhYjY4NDZmYjQxXzMtOS0xLTEtMA_7cd13e51-180b-4497-bd76-3a7510220cbf"
      unitRef="number">0.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i2328f6d863e440128f6ab8a6965ffc8e_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplYzRhZjJkMDFjNmI0MjJjYTMzMDhkYWI2ODQ2ZmI0MS90YWJsZXJhbmdlOmVjNGFmMmQwMWM2YjQyMmNhMzMwOGRhYjY4NDZmYjQxXzQtOS0xLTEtMA_e20e5b9c-9bfd-46ac-9661-49a22ac3cb06"
      unitRef="number">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <band:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsFairValueRange
      contextRef="i2328f6d863e440128f6ab8a6965ffc8e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplYzRhZjJkMDFjNmI0MjJjYTMzMDhkYWI2ODQ2ZmI0MS90YWJsZXJhbmdlOmVjNGFmMmQwMWM2YjQyMmNhMzMwOGRhYjY4NDZmYjQxXzYtOS0xLTEtMA_1c5a6053-a630-46f4-a4f3-fab2e1e751bc"
      unitRef="usdPerShare">22.81</band:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsFairValueRange>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzE2NDkyNjc0NDg0MDg_8acbde92-18eb-43b2-b172-334d1ee1e2de">&lt;div style="text-indent:27pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The following summarizes the stock option activity for the year ended December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.461988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426901%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.257310%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.526316%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134503%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of&lt;br/&gt;options&lt;br/&gt;outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&#160;price&lt;br/&gt;(per share)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;average &lt;br/&gt;remaining &lt;br/&gt;contract&#160;life &lt;br/&gt;(in years)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;intrinsic value&#160;&lt;br/&gt;(in thousands)&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of December 31, 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,659,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.38&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,724,689)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,720)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,937,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.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;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and exercisable at December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,684,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.44&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and expected to vest as of December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,931,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.99&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i698be6baadd14246a78d85d309b1cb0f_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzEtMS0xLTEtMA_060a6866-6a30-4757-af14-f0139658bf77"
      unitRef="shares">3659791</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i698be6baadd14246a78d85d309b1cb0f_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzEtMy0xLTEtMA_d75ff1b0-f443-44fa-a0e0-3d6a7f6760a7"
      unitRef="usdPerShare">6.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i698be6baadd14246a78d85d309b1cb0f_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzEtNy0xLTEtMA_8e7e21d4-0806-4434-9631-4bde001c5dcb"
      unitRef="usd">59436000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i2328f6d863e440128f6ab8a6965ffc8e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzItMS0xLTEtMA_9fc59535-9fa6-4107-a28d-37d866727841"
      unitRef="shares">17988</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i2328f6d863e440128f6ab8a6965ffc8e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzItMy0xLTEtMA_51248154-648f-41e6-b984-6c5bb2004355"
      unitRef="usdPerShare">22.81</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2328f6d863e440128f6ab8a6965ffc8e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzMtMS0xLTEtMA_5f54ff46-76a6-4626-a1e9-97dce95b6fa2"
      unitRef="shares">1724689</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i2328f6d863e440128f6ab8a6965ffc8e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzMtMy0xLTEtMA_4bd6d98d-1eb4-46a4-9d8b-e38d4a13342e"
      unitRef="usdPerShare">6.40</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2328f6d863e440128f6ab8a6965ffc8e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzMtNy0xLTEtMA_2863793a-8e6d-403a-9ab3-034c4568e309"
      unitRef="usd">56313000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i2328f6d863e440128f6ab8a6965ffc8e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzQtMS0xLTEtMA_9f95d965-25cb-48f9-9e55-7d0b72200a38"
      unitRef="shares">15720</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i2328f6d863e440128f6ab8a6965ffc8e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzQtMy0xLTEtMA_c8a88de3-a3c1-4e15-b43e-b7f79c7e6146"
      unitRef="usdPerShare">12.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i68fe420697414519a03077c9fca61039_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzUtMS0xLTEtMA_4adfe77b-67b5-4db4-a688-b73093a5224e"
      unitRef="shares">1937370</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i68fe420697414519a03077c9fca61039_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzUtMy0xLTEtMA_f2d241f4-aeba-4752-82a3-e6664878de4f"
      unitRef="usdPerShare">7.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i68fe420697414519a03077c9fca61039_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzUtNy0xLTEtMA_431e650e-15b7-424e-bcc3-c9a5cea26037"
      unitRef="usd">64596000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i68fe420697414519a03077c9fca61039_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzctMS0xLTEtMA_8046417e-9558-4918-813b-092b27394795"
      unitRef="shares">1684575</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i68fe420697414519a03077c9fca61039_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzctMy0xLTEtMA_2b6f7fc7-7dfb-412f-8a25-18be8fead7b2"
      unitRef="usdPerShare">6.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i68fe420697414519a03077c9fca61039_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzctNy0xLTEtMA_0d1227ec-0d50-494b-8332-e740c71ca937"
      unitRef="usd">57421000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzgtMS0xLTEtMzUzNA_5d47fa63-5094-4df0-89e6-69b3f3db24ad"
      unitRef="shares">1931004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzgtMy0xLTEtMzUzNw_5fdde41b-7487-492a-93b0-878e54687b4c"
      unitRef="usdPerShare">7.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTpjMmU0Mjg3N2IwMzY0NDdmYTAzYTkzZjZmZDk3ODIyOS90YWJsZXJhbmdlOmMyZTQyODc3YjAzNjQ0N2ZhMDNhOTNmNmZkOTc4MjI5XzgtNy0xLTEtMzU0Mw_eaf69cd4-fa5a-4801-a208-4f1ec1f47de9"
      unitRef="usd">64422000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4e1765f63dcc405e94df3e3d7e644193_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzYwNDczMTM5NTg1OTc_03f3a47e-3ccc-4556-a934-174476b5730b"
      unitRef="usdPerShare">4.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib2dda88fd7ef4070a75d1091933fe637_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzYwNDczMTM5NTg2MDI_b94ccbed-8ff9-40a6-8d96-2c7701bd6e6f"
      unitRef="usdPerShare">7.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6ad009211441476eb4133b6b70985a1b_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzYwNDczMTM5NTg2MTU_c0462c60-f2d1-4294-bd11-ea449de8b3e0"
      unitRef="usdPerShare">11.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzYwNDczMTM5NTg2NTQ_ad5862a5-ccc3-48c7-985a-c36a46f3dbcc"
      unitRef="usd">2082000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzMzNDA_bc16cc74-d19a-4903-a5fc-65a67e89d39e"
      unitRef="usd">1299000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzYwNDczMTM5NTg2Njg_097deaa9-88ba-44b1-bdf9-f31b12782f3b"
      unitRef="usd">979000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzYwNDczMTM5NTg2Nzc_3b58ba8e-f7a1-4489-92f8-718fa4696786"
      unitRef="usd">1197000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i2328f6d863e440128f6ab8a6965ffc8e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzYwNDczMTM5NTg2ODM_a78d25cd-ba91-4baf-ab74-985d66f97e50">P2Y14D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzE2NDkyNjc0NDg0MDk_8d65633d-218d-442a-ae1b-401fa1d98333">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The following summarizes the restricted stock unit activity for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616398%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of awards outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average grant date fair value (per share)&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of December 31, 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;342,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited or cancelled&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,171)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs as of December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;324,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia8593197477f4a2fb4d08a73649714da_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTozNTVmN2ZmZWRlMTg0ZWJmYjBiNDE2OTlhNGUzNjUxYi90YWJsZXJhbmdlOjM1NWY3ZmZlZGUxODRlYmZiMGI0MTY5OWE0ZTM2NTFiXzEtMS0xLTEtMA_9383a6e7-f168-47e8-9e47-3ee2ad9444d2"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia8593197477f4a2fb4d08a73649714da_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTozNTVmN2ZmZWRlMTg0ZWJmYjBiNDE2OTlhNGUzNjUxYi90YWJsZXJhbmdlOjM1NWY3ZmZlZGUxODRlYmZiMGI0MTY5OWE0ZTM2NTFiXzEtMy0xLTEtMA_4723b42b-ed5f-4eff-98d5-91820d500498"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ief38de99a09040249df743dc39e28ff0_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTozNTVmN2ZmZWRlMTg0ZWJmYjBiNDE2OTlhNGUzNjUxYi90YWJsZXJhbmdlOjM1NWY3ZmZlZGUxODRlYmZiMGI0MTY5OWE0ZTM2NTFiXzItMS0xLTEtMA_4d79456a-5bb0-40c4-b942-431d70d59e25"
      unitRef="shares">342423</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ief38de99a09040249df743dc39e28ff0_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTozNTVmN2ZmZWRlMTg0ZWJmYjBiNDE2OTlhNGUzNjUxYi90YWJsZXJhbmdlOjM1NWY3ZmZlZGUxODRlYmZiMGI0MTY5OWE0ZTM2NTFiXzItMy0xLTEtMA_54b6fb4e-1637-4a07-ba8b-34e36ec49d8f"
      unitRef="usdPerShare">26.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ief38de99a09040249df743dc39e28ff0_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTozNTVmN2ZmZWRlMTg0ZWJmYjBiNDE2OTlhNGUzNjUxYi90YWJsZXJhbmdlOjM1NWY3ZmZlZGUxODRlYmZiMGI0MTY5OWE0ZTM2NTFiXzMtMS0xLTEtMA_63f1f7c3-e636-46c9-a727-490aa7cc1c91"
      unitRef="shares">11000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ief38de99a09040249df743dc39e28ff0_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTozNTVmN2ZmZWRlMTg0ZWJmYjBiNDE2OTlhNGUzNjUxYi90YWJsZXJhbmdlOjM1NWY3ZmZlZGUxODRlYmZiMGI0MTY5OWE0ZTM2NTFiXzMtMy0xLTEtMA_c7cc124a-65b6-49f8-ad71-4f1a1f03a547"
      unitRef="usdPerShare">23.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ief38de99a09040249df743dc39e28ff0_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTozNTVmN2ZmZWRlMTg0ZWJmYjBiNDE2OTlhNGUzNjUxYi90YWJsZXJhbmdlOjM1NWY3ZmZlZGUxODRlYmZiMGI0MTY5OWE0ZTM2NTFiXzQtMS0xLTEtMA_545352ac-7761-457f-b5e9-ff07816169db"
      unitRef="shares">7171</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ief38de99a09040249df743dc39e28ff0_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTozNTVmN2ZmZWRlMTg0ZWJmYjBiNDE2OTlhNGUzNjUxYi90YWJsZXJhbmdlOjM1NWY3ZmZlZGUxODRlYmZiMGI0MTY5OWE0ZTM2NTFiXzQtMy0xLTEtMA_bd37ec30-c302-4caf-84ef-f9a81162805e"
      unitRef="usdPerShare">28.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ibd08b88a915c4cbaaa18ae6d788b757e_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTozNTVmN2ZmZWRlMTg0ZWJmYjBiNDE2OTlhNGUzNjUxYi90YWJsZXJhbmdlOjM1NWY3ZmZlZGUxODRlYmZiMGI0MTY5OWE0ZTM2NTFiXzUtMS0xLTEtMA_ab62af11-7584-472b-a89a-467008d3070c"
      unitRef="shares">324252</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ibd08b88a915c4cbaaa18ae6d788b757e_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTozNTVmN2ZmZWRlMTg0ZWJmYjBiNDE2OTlhNGUzNjUxYi90YWJsZXJhbmdlOjM1NWY3ZmZlZGUxODRlYmZiMGI0MTY5OWE0ZTM2NTFiXzUtMy0xLTEtMA_b7270d90-ee63-4070-b3ab-ad3afb2d0e6c"
      unitRef="usdPerShare">26.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzYwNDczMTM5NTg2OTA_56681e42-5977-4cb5-b049-b1efe83cdc2e"
      unitRef="usd">6769000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ief38de99a09040249df743dc39e28ff0_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzYwNDczMTM5NTg2OTc_7b596978-465d-4075-8dd9-4024a8fc4c1d">P3Y2M19D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzE2NDkyNjc0NDg0MTA_2798ac37-081f-4978-a04b-5d55f388acd8">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company recognized total stock-based compensation expense in continuing operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.795322%;"/&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:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134503%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134503%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;138&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;155&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative (1) (2)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;989&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,396&#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:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(1) 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;font-size:11pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;(2) On December&#160;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;font-size:11pt;line-height:120%;"&gt;&#x2019;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;s 17,725&#160;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="ida2f287a32014f1787ade848e2637f6e_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzItNS0xLTEtMA_bb615e62-67bc-4482-8137-8e053b4ecd26"
      unitRef="usd">61000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i84a6e415d8f646a4ae55ff4a510c31f2_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzItNy0xLTEtMA_a307b40a-f6f5-4bf0-8beb-19c472e9d76e"
      unitRef="usd">80000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i93184b0b736d425bae95dfddb56cc011_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzItOS0xLTEtMA_5753a5b7-f3c8-46d2-aeda-0df4acd1ff26"
      unitRef="usd">114000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id12821c53cf846c3b11198aa0330ff8a_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzMtNS0xLTEtMA_a8e76acc-5709-40cc-9838-1f53dc9aa32c"
      unitRef="usd">138000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1f50b2b9b40043dc956bf89a04c1720f_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzMtNy0xLTEtMA_fda62857-f89a-4a28-b18c-76ae2783b085"
      unitRef="usd">155000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i960c8789443a49348e31e78a2e660187_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzMtOS0xLTEtMA_757401db-c922-478e-b0c8-924e62dddf63"
      unitRef="usd">555000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8acb9c7aa3084433b14677b04e1140da_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzQtNS0xLTEtMA_42e34bfe-1d5c-4672-b910-8cdce3a96b5b"
      unitRef="usd">182000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5fd2170d680e4bb1a48bb8a8d98a7e56_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzQtNy0xLTEtMA_83900a9f-bd3a-4da7-a703-bebd3822a0c3"
      unitRef="usd">172000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic91a4e511b7b4d5f83681d8efec97aef_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzQtOS0xLTEtMA_38b0b235-6380-45af-861e-3d345054babb"
      unitRef="usd">511000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6b819bf71a0e4a7b85a00df6d80f86c3_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzUtNS0xLTEtMA_5acdb291-ff0c-4640-a204-e9c5f80da153"
      unitRef="usd">989000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id08c23671475415c833c5e94f05461d9_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzUtNy0xLTEtMA_95ad823c-6e44-46b4-9b9d-fdcadf8c194e"
      unitRef="usd">1396000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i28ca213a5d434cf1891fc4119eefb1b1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzUtOS0xLTEtMA_cf17f832-a39d-4c0d-885a-6d9848e0a6ae"
      unitRef="usd">2159000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzctNS0xLTEtMTA2NjU_10d95af4-67a3-40b2-806a-d4076e81e52f"
      unitRef="usd">1370000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzYtNy0xLTEtMA_0eeeb98f-1c3b-4631-90bc-929054378bf8"
      unitRef="usd">1803000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzYtNy0xLTEtMA_47b6f09a-e8e8-45eb-b736-97e215301cac"
      unitRef="usd">1803000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzYtOS0xLTEtMA_2640fff6-cfa8-4284-a8eb-d470472e5c6d"
      unitRef="usd">3339000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90YWJsZTplMTEzYTY4YjA1YjU0YTIyYjEzNWNkNDFmY2UxM2NjNi90YWJsZXJhbmdlOmUxMTNhNjhiMDViNTRhMjJiMTM1Y2Q0MWZjZTEzY2M2XzYtOS0xLTEtMA_c6432e5f-186c-49da-af48-25d8f45c6ac5"
      unitRef="usd">3339000</us-gaap:AllocatedShareBasedCompensationExpense>
    <band:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingModifiedNumber
      contextRef="i22792c06680c44579895d536608786cf_I20170901"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzU0OTc1NTgxNDUyNjg_d1d90dad-4fa0-4e97-ac4a-f9f0a3bbe15c"
      unitRef="shares">194234</band:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingModifiedNumber>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iec245e5da2f447a197821e9712776ab8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzIxOTkwMjMyNjIzMTc_dca96e9e-9e16-4500-ae74-03d176aa94c7"
      unitRef="usd">394000</us-gaap:AllocatedShareBasedCompensationExpense>
    <band:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingModifiedNumber
      contextRef="if842158ef85e49ab807e3e1f8a676b34_I20181221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzU0OTc1NTgxNDUzMDM_290c3d76-88a2-4c7d-9f0a-45bd5a69521c"
      unitRef="shares">17725</band:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingModifiedNumber>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i145c83a9e12843bc84c9eb25fd615e90_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zNjMvZnJhZzoxMGNiYTIzN2ZlZDg0NGQ1YjcxNzdmMjY5NTM2ZWY0MS90ZXh0cmVnaW9uOjEwY2JhMjM3ZmVkODQ0ZDViNzE3N2YyNjk1MzZlZjQxXzU0OTc1NTgxNDUzMDk_64bbf35f-1fea-47e7-8a6e-987e23be9465"
      unitRef="usd">535000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzM4OTI_77e87119-8830-4793-9ad5-f9d025bb8536">&lt;div style="text-align:justify;margin-bottom:14pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;12. Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;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;font-size:11pt;font-style:italic;line-height:120%;"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company leases approximately 181,000 square feet of office space under operating lease agreements that expire at various dates beginning in 2021 and extend through 2025 in several locations within the United States including its headquarters, which is located in Raleigh, NC. On January 12, 2018, the Company entered into an 84-month operating lease agreement to provide 40,035 square feet of additional office space, which was occupied in September 2018. On March 27, 2018, the Company entered into a 60-month operating lease agreement to provide 5,930 square feet of additional office space, which commenced in June 2018. On July&#160;20, 2018, the Company entered into a 12-month operating lease agreement to provide 2,605 square feet of additional office space, which commenced in July 2018. The leases contain escalation clauses and various landlord concessions including tenant improvement allowances. The Company recognizes the total minimum lease payments on a straight-line basis over the term of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Future minimum lease payments required under operating leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.362573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.637427%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,658&#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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company incurred rent expense of $2,003, $3,327 and $4,331&#160;for the years ended December 31, 2016, 2017 and 2018,&#160;respectively, which is included in general and administrative expenses in the consolidated statements of operations and comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In conjunction with the Spin-Off, the Company signed a Facilities Service Agreement with Republic in which the Company agreed to sub-lease 40,657 square feet of office space to Republic. The sub-lease is non&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;-cancellable and extends to May 2022. The Company recorded a reduction of rent expense of&#160;$47, $949 and $1,005&#160;for the years ended&#160;December 31, 2016, 2017 and 2018 respectively, which is included in general and administrative expenses in the consolidated statements of operations and comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Future minimum sub-lease receipts required under the non-cancellable lease are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.362573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.637427%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;594&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,790&#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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;"&gt;Contractual Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;On October 25, 2015, the Company entered into an agreement with a telecommunications service provider. The service agreement requires the Company to pay a monthly recurring charge beginning on January 1, 2016 associated with the services received. The service agreement is non-cancellable and contains annual minimum commitments of $1,200, to be fulfilled over five years or for as long as the Company continues to receive services from this vendor. In addition, as of December 31, 2018 the Company has $4,782 in other non-cancellable purchase obligations, consisting of primarily network equipment maintenance and software license contracts,&#160;of which $4,070&#160;will be fulfilled within a year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;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;font-size:11pt;font-style:italic;line-height:120%;"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company is involved as a defendant in various lawsuits alleging that the Company failed to bill, collect and remit certain taxes and surcharges associated with the provision of 911 services pursuant to applicable laws in various jurisdictions. In August 2016, the Company received a Civil Investigative Demand from the Consumer Protection Division of the North Carolina Department of Justice, though no formal complaint has been filed in connection with that investigation. The North Carolina Department of Justice is investigating the billing, collection and remission of certain taxes and surcharges associated with 911 service pursuant to applicable laws of the State of North Carolina.&lt;/span&gt;&lt;/div&gt;While the results of these legal proceedings cannot be predicted with certainty, in the opinion of management, the ultimate resolution of these matters will not have a material adverse effect on the Company&#x2019;s financial position or results of operations.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i9f5efc2e45fb4196824d6fe8a8d17a29_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzU5_1f573a68-6699-4691-87a4-7dca1f3924dd"
      unitRef="sqft">181000</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="idaf2f57fec354bdfb9f42018a5de3026_I20180112"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzM0OA_f20090ca-684a-4a4f-8256-5fd825b7b120">P84M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="idaf2f57fec354bdfb9f42018a5de3026_I20180112"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzM5NA_b7a54370-e951-4969-89e5-93f46d1c3cbc"
      unitRef="sqft">40035</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ice96ee0ec4884839acf313fc92e337e9_I20180327"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzUyMQ_cca9eb1a-c868-4990-9550-6b2420fccd3e">P60M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="ice96ee0ec4884839acf313fc92e337e9_I20180327"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzU2Nw_54866142-8d13-409b-9483-42720640c596"
      unitRef="sqft">5930</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i4e85623ea0d74575b2d4b8a2bf37b286_I20180720"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzY3NA_8605369e-ee28-4ab3-91e6-583d4e665a95">P12M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i4e85623ea0d74575b2d4b8a2bf37b286_I20180720"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzcyMA_42195ecc-0789-4356-a6c5-10f1528a5a03"
      unitRef="sqft">2605</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzE2NDkyNjc0NDY2NzI_2b7f2776-3d77-4027-a161-102f34fd217a">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Future minimum lease payments required under operating leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.362573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.637427%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90YWJsZTpmZGVmNTM2Mzg5NjQ0ZGNmYjEzNWRkOTg1OGEzNzFlZC90YWJsZXJhbmdlOmZkZWY1MzYzODk2NDRkY2ZiMTM1ZGQ5ODU4YTM3MWVkXzEtMS0xLTEtMA_92273476-4a16-4fd4-8b7a-ebc2090efb48"
      unitRef="usd">5044000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90YWJsZTpmZGVmNTM2Mzg5NjQ0ZGNmYjEzNWRkOTg1OGEzNzFlZC90YWJsZXJhbmdlOmZkZWY1MzYzODk2NDRkY2ZiMTM1ZGQ5ODU4YTM3MWVkXzItMS0xLTEtMA_bb9a72e6-2e44-47b0-b96e-f0786dd4b525"
      unitRef="usd">5180000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90YWJsZTpmZGVmNTM2Mzg5NjQ0ZGNmYjEzNWRkOTg1OGEzNzFlZC90YWJsZXJhbmdlOmZkZWY1MzYzODk2NDRkY2ZiMTM1ZGQ5ODU4YTM3MWVkXzMtMS0xLTEtMA_8d2b0e2a-1082-448b-8aa4-328daad47ffa"
      unitRef="usd">5254000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90YWJsZTpmZGVmNTM2Mzg5NjQ0ZGNmYjEzNWRkOTg1OGEzNzFlZC90YWJsZXJhbmdlOmZkZWY1MzYzODk2NDRkY2ZiMTM1ZGQ5ODU4YTM3MWVkXzQtMS0xLTEtMA_cfb2b002-e436-4053-9e84-5011febba54d"
      unitRef="usd">3438000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90YWJsZTpmZGVmNTM2Mzg5NjQ0ZGNmYjEzNWRkOTg1OGEzNzFlZC90YWJsZXJhbmdlOmZkZWY1MzYzODk2NDRkY2ZiMTM1ZGQ5ODU4YTM3MWVkXzUtMS0xLTEtMA_de32e252-bd00-4bab-91e5-e742331b5cc2"
      unitRef="usd">1399000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90YWJsZTpmZGVmNTM2Mzg5NjQ0ZGNmYjEzNWRkOTg1OGEzNzFlZC90YWJsZXJhbmdlOmZkZWY1MzYzODk2NDRkY2ZiMTM1ZGQ5ODU4YTM3MWVkXzYtMS0xLTEtMA_f4832b09-406b-42ee-8102-a360654a5ed9"
      unitRef="usd">2343000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90YWJsZTpmZGVmNTM2Mzg5NjQ0ZGNmYjEzNWRkOTg1OGEzNzFlZC90YWJsZXJhbmdlOmZkZWY1MzYzODk2NDRkY2ZiMTM1ZGQ5ODU4YTM3MWVkXzctMS0xLTEtMA_949991fb-643d-418a-96ee-bf53292f0e61"
      unitRef="usd">22658000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzI3NDg3NzkwNzMzODA_a51edc0a-e46a-4d13-9868-fdea1ef62bac"
      unitRef="usd">2003000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzI3NDg3NzkwNzMzODQ_46aa91dc-b4f4-4eac-b745-fdd2db7b1dc4"
      unitRef="usd">3327000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzI3NDg3NzkwNzMzOTE_412c9b15-eda5-45b7-ae31-7b0e37c58fcf"
      unitRef="usd">4331000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i1c1f7bcd62f14ec69ba45abf5bf90005_I20161130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzE4MTE_b85162f5-f43c-4153-ba02-87bd5a3f954b"
      unitRef="sqft">40657</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="i6b819bf71a0e4a7b85a00df6d80f86c3_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzI3NDg3NzkwNzM4NDA_af1b9e27-c8c2-4cf3-a483-f8a99b70aef8"
      unitRef="usd">47000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="id08c23671475415c833c5e94f05461d9_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzI3NDg3NzkwNzM4NDQ_368ece90-1f53-48d5-886c-83f4e7c38b6f"
      unitRef="usd">949000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="i28ca213a5d434cf1891fc4119eefb1b1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzI3NDg3NzkwNzM4NTE_c79d826e-e924-4e33-99d0-731c3d26faa4"
      unitRef="usd">1005000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:ScheduleOfPropertySubjectToOrAvailableForOperatingLeaseTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzE2NDkyNjc0NDY2NzM_2f48820f-198e-49ef-9bb1-2ed5b602838f">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Future minimum sub-lease receipts required under the non-cancellable lease are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.362573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.637427%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;594&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfPropertySubjectToOrAvailableForOperatingLeaseTextBlock>
    <us-gaap:ScheduleOfPropertySubjectToOrAvailableForOperatingLeaseTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzE2NDkyNjc0NDY2NzQ_b495dfd8-22db-4a63-b4d0-80f705e1e22b">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Future minimum sub-lease receipts required under the non-cancellable lease are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.362573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.637427%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;594&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfPropertySubjectToOrAvailableForOperatingLeaseTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableCurrent
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90YWJsZTo0MWUzNjYyN2Y2M2M0ODc5YmY4NjU4NGU2ODM5NmI3Mi90YWJsZXJhbmdlOjQxZTM2NjI3ZjYzYzQ4NzliZjg2NTg0ZTY4Mzk2YjcyXzEtMS0xLTEtMA_feece324-c84b-48ee-ab03-e5410c2b17fc"
      unitRef="usd">1042000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInTwoYears
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90YWJsZTo0MWUzNjYyN2Y2M2M0ODc5YmY4NjU4NGU2ODM5NmI3Mi90YWJsZXJhbmdlOjQxZTM2NjI3ZjYzYzQ4NzliZjg2NTg0ZTY4Mzk2YjcyXzItMS0xLTEtMA_862070a9-035e-4de8-9b59-1db35065cdd1"
      unitRef="usd">1065000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInThreeYears
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90YWJsZTo0MWUzNjYyN2Y2M2M0ODc5YmY4NjU4NGU2ODM5NmI3Mi90YWJsZXJhbmdlOjQxZTM2NjI3ZjYzYzQ4NzliZjg2NTg0ZTY4Mzk2YjcyXzMtMS0xLTEtMA_b29b50be-7d98-4853-9203-957ef505956a"
      unitRef="usd">1089000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInFourYears
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90YWJsZTo0MWUzNjYyN2Y2M2M0ODc5YmY4NjU4NGU2ODM5NmI3Mi90YWJsZXJhbmdlOjQxZTM2NjI3ZjYzYzQ4NzliZjg2NTg0ZTY4Mzk2YjcyXzQtMS0xLTEtMA_652cc456-b71f-4bf9-a138-80400056219e"
      unitRef="usd">594000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivable
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90YWJsZTo0MWUzNjYyN2Y2M2M0ODc5YmY4NjU4NGU2ODM5NmI3Mi90YWJsZXJhbmdlOjQxZTM2NjI3ZjYzYzQ4NzliZjg2NTg0ZTY4Mzk2YjcyXzYtMS0xLTEtMA_7aacd170-e49e-48f7-a610-10c12e0e29c1"
      unitRef="usd">3790000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivable>
    <band:OtherCommitmentsFutureMinimumAnnualPayments
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzI2NDA_84567969-ae93-4068-b09b-0cb1d9e025ae"
      unitRef="usd">1200000</band:OtherCommitmentsFutureMinimumAnnualPayments>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzI3ODk_9e8782bc-0e45-4691-b1bb-bcf416ca1414"
      unitRef="usd">4782000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV8zODkvZnJhZzphOWUwN2E5MWU5ZTY0ZWIxOTM2ZGJkMWVhZjk2ODQxMy90ZXh0cmVnaW9uOmE5ZTA3YTkxZTllNjRlYjE5MzZkYmQxZWFmOTY4NDEzXzI3NDg3NzkwNzQ0MTU_0cea8af3-c70c-495a-ad74-f7f7ab50af74"
      unitRef="usd">4070000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MTUvZnJhZzpmNjVkZWM3M2RkZDQ0YWE5YWZhNWY2ODY0ZWNmOWY0YS90ZXh0cmVnaW9uOmY2NWRlYzczZGRkNDRhYTlhZmE1ZjY4NjRlY2Y5ZjRhXzMyMQ_28ac5944-f5db-4a7c-9ba0-0e6f12b31a99">&lt;div style="text-align:justify;margin-bottom:14pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;13. Employee Benefit 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;font-size:11pt;line-height:120%;"&gt;The Company sponsors a defined contribution 401(k) plan which allows eligible employees to defer a portion of their compensation. The Company, at its discretion, may make matching contributions. The Company made matching contributions of&#160;$716,&#160;$806&#160;and $1,117&#160;for the years ended December 31, 2016, 2017 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MTUvZnJhZzpmNjVkZWM3M2RkZDQ0YWE5YWZhNWY2ODY0ZWNmOWY0YS90ZXh0cmVnaW9uOmY2NWRlYzczZGRkNDRhYTlhZmE1ZjY4NjRlY2Y5ZjRhXzI3NDg3NzkwNjk3NjM_45374950-aae3-4557-ac41-7756573d8c69"
      unitRef="usd">716000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MTUvZnJhZzpmNjVkZWM3M2RkZDQ0YWE5YWZhNWY2ODY0ZWNmOWY0YS90ZXh0cmVnaW9uOmY2NWRlYzczZGRkNDRhYTlhZmE1ZjY4NjRlY2Y5ZjRhXzI3NDg3NzkwNjk3NjM_a54c79f3-3049-4a80-a0c3-d8d225e8d3bb"
      unitRef="usd">716000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MTUvZnJhZzpmNjVkZWM3M2RkZDQ0YWE5YWZhNWY2ODY0ZWNmOWY0YS90ZXh0cmVnaW9uOmY2NWRlYzczZGRkNDRhYTlhZmE1ZjY4NjRlY2Y5ZjRhXzI1Mw_dc740df2-536f-4b54-b491-899eee6cd923"
      unitRef="usd">806000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MTUvZnJhZzpmNjVkZWM3M2RkZDQ0YWE5YWZhNWY2ODY0ZWNmOWY0YS90ZXh0cmVnaW9uOmY2NWRlYzczZGRkNDRhYTlhZmE1ZjY4NjRlY2Y5ZjRhXzI3NDg3NzkwNjk3OTY_b6056642-f42f-48cb-b724-0ff33b39953e"
      unitRef="usd">1117000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90ZXh0cmVnaW9uOmE5NDdkODczY2I4YjQyNDdhNTYwNzZmZTA3ZjgwNzViXzk2Nw_150d5515-0ee0-42a4-8d49-f038e39a76c7">&lt;div style="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;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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Benefit (provision) for income taxes from continuing operations consists of the following:&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&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.040936%;"/&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.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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;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:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#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;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:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(448)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#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;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:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(58)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(125)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(750)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;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;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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,983)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(185)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,168)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total benefit (provision) for income taxes&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align: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;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,918)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,870&#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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The following table presents a reconciliation of the statutory federal tax rate and the Company&#x2019;s effective tax rate for the years ended December 31, 2016, 2017 and 2018:&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&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.748538%;"/&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.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal Tax Rate&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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;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;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;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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;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;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;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State Tax Rate&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.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;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;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;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;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;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;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;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-deductible expenses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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;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;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;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;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;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;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research credit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2.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;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;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;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;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;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;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;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based compensation&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(24.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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;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;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;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;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;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in valuation allowance&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(98.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;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;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;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;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;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;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;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax rate change&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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;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;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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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;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;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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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;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;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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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;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;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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(77.4)&lt;/span&gt;&lt;/td&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;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;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;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;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;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:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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;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;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;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;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:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The following table presents the significant components of the Company&#x2019;s net deferred tax assets:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax assets:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,687&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;734&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangibles&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;166&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based compensation - deferred tax asset&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Tax credits&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,071&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net operating losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other deferred tax assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred tax assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: valuation allowance&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net deferred tax assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax liability:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;582&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liability&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred tax liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,572&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net deferred tax asset&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,359&#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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company&#x2019;s accounting for deferred taxes involves the evaluation of a number of factors concerning the realizability of its net deferred&#160;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 2018 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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;As of December 31, 2018, the Company had approximately&#160;$45,148 in federal net operating loss&#160;carryforwards and $3,691 in federal tax credits. All federal net operating loss carryforwards were generated after the&#160;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&#160;80% of taxable income in any given year.&#160;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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;As of December 31, 2018, the Company had approximately&#160;$36,499 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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;In accordance with SEC Staff Accounting Bulletin (&#x201c;SAB&#x201d;) 118, the Company completed all accounting related to the Act in the fourth quarter of 2018. There was no change made to the provisional re-measurement of the deferred tax balance, which was recorded in the fourth quarter of 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;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;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrecognized tax benefits&#x2014;January 1,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;671&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;731&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross increases&#x2014;tax positions in prior period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross increases&#x2014;tax positions in current period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;287&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Lapse of statute of limitations&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrecognized tax benefits&#x2014;December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;731&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,046&#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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;If the $1,046 of unrecognized tax benefit is recognized, it would impact the effective tax rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company has not incurred any material tax interest or penalties with respect to income taxes in the years ended December 31, 2017&#160;and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company expects no material changes in the twelve months following December 31, 2018 in its uncertain tax positions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Company files U.S. federal income tax returns as well as income tax returns in many U.S. states. The tax years 2008-2010 and 2012-2016 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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90ZXh0cmVnaW9uOmE5NDdkODczY2I4YjQyNDdhNTYwNzZmZTA3ZjgwNzViXzE2NDkyNjc0NTIxNTY_6cf5db47-ceb7-4028-b1b0-51b4f199fe59">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Benefit (provision) for income taxes from continuing operations consists of the following:&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&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.040936%;"/&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.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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;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:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#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;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:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(448)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#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;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:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(58)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(125)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(750)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;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;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:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,983)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(185)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,168)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total benefit (provision) for income taxes&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align: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;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,918)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzEtNS0xLTEtMjcwNg_d5ef8d4c-de95-43fb-b790-343da6769883"
      unitRef="usd">-66000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzEtNy0xLTEtMjcwNg_ddcc8ec4-d55f-4685-b6cb-d3e5d12ac32d"
      unitRef="usd">448000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzEtOS0xLTEtMjcwNg_05656a0f-42f9-47f2-9d76-99d335726397"
      unitRef="usd">-162000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzEtOS0xLTEtMjcwNg_e9790232-cafa-4a2e-8638-5d59a1dad95c"
      unitRef="usd">-162000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzItNS0xLTEtMjcwNg_63ffa7e0-73e1-44a7-b94f-dcd8d66e90f9"
      unitRef="usd">58000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzItNy0xLTEtMjcwNg_1b88adb5-bce7-46a2-8d6e-1ae8f38ac8ea"
      unitRef="usd">302000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzItOS0xLTEtMjcwNg_044d10fb-c169-47bf-a115-23b0497b04f7"
      unitRef="usd">125000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzItOS0xLTEtMjcwNg_340c4da4-0ddb-419b-a28f-a7d0fa75d296"
      unitRef="usd">125000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzMtNS0xLTEtMjcwNg_e0dc5122-c458-41e7-994b-ab8867b69875"
      unitRef="usd">-8000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzMtNy0xLTEtMjcwNg_a10b0bf2-2dd1-4c32-8e59-9eaad2d71404"
      unitRef="usd">750000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzMtOS0xLTEtMjcwNg_2b42e3d9-65f5-4bca-8de4-a4e1fbb74c1c"
      unitRef="usd">-37000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzMtOS0xLTEtMjcwNg_6c8ba17a-b5ba-4ec6-aa8a-19455c58dc6e"
      unitRef="usd">-37000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzUtNS0xLTEtMjcwNg_23317491-deeb-4072-a46c-db093b4e1a06"
      unitRef="usd">-9999000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzUtNy0xLTEtMjcwNg_6a3fb588-da36-4971-9b9d-22cc9234ebee"
      unitRef="usd">5983000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzUtOS0xLTEtMjcwNg_7f5c5b5c-69cf-40c5-9960-686924f33bbb"
      unitRef="usd">-8945000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzYtNS0xLTEtMjcwNg_5cc58762-4386-4716-8e13-b6aac3b96e8f"
      unitRef="usd">-1087000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzYtNy0xLTEtMjcwNg_32e6ec95-9092-4c31-b6c4-cb43694ba8af"
      unitRef="usd">185000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzYtOS0xLTEtMjcwNg_1d66ca42-2e18-46e2-b66b-a7c53bf30cd4"
      unitRef="usd">-1888000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzctNS0xLTEtMjcwNg_6ec50c9b-96b5-4859-b766-3ba5795d6226"
      unitRef="usd">-11086000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzctNy0xLTEtMjcwNg_60d33a94-4699-4123-a932-06fd9dfb37f0"
      unitRef="usd">6168000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzctOS0xLTEtMjcwNg_f8dc391f-0e54-4e96-ba2b-3b10d15aad36"
      unitRef="usd">-10833000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzgtNS0xLTEtMjcwNg_42de169f-e668-4bb9-9118-ccf3226e3aeb"
      unitRef="usd">-11094000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzgtNy0xLTEtMjcwNg_11254b3f-b6d8-4104-bf2d-4d7e26085100"
      unitRef="usd">6918000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowMzZjOGM2ZmJkYjI0YzZmOTMxNjBmNjRhNjU0YTY3NS90YWJsZXJhbmdlOjAzNmM4YzZmYmRiMjRjNmY5MzE2MGY2NGE2NTRhNjc1XzgtOS0xLTEtMjcwNg_7ab9c0a9-13cf-45ca-b5fc-e87c717c9916"
      unitRef="usd">-10870000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90ZXh0cmVnaW9uOmE5NDdkODczY2I4YjQyNDdhNTYwNzZmZTA3ZjgwNzViXzE2NDkyNjc0NTIxNTc_d1ec4429-3475-467b-bd5f-7d3caa2ce19b">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;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, 2016, 2017 and 2018:&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&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.748538%;"/&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.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal Tax Rate&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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;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;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;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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;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;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;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State Tax Rate&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.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;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;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;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;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;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;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;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-deductible expenses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;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;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;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;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;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;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;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research credit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2.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;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;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;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;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;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;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;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based compensation&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(24.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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;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;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;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;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;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in valuation allowance&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(98.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;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;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;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;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;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;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;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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax rate change&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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;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;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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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;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;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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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;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;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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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;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;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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(77.4)&lt;/span&gt;&lt;/td&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;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;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;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;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;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:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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;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;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;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;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:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzItNS0xLTEtMjc5Mw_841fb8c6-a9ec-4946-ba4c-57f55d0eb7bb"
      unitRef="number">0.340</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzItNy0xLTEtMjc5Mw_3fe4a9e1-66a4-40c8-a352-9c4861236188"
      unitRef="number">0.340</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzItOS0xLTEtMjc5Mw_1b9834c0-d7b8-44a5-b273-84b6646995d0"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzMtNS0xLTEtMjc5Mw_1161819d-acb4-44ef-9790-6ec607a5fe44"
      unitRef="number">0.042</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzMtNy0xLTEtMjc5Mw_4bf0040f-56f4-43b0-9a16-5193465e05c0"
      unitRef="number">0.047</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzMtOS0xLTEtMjc5Mw_d588f2f4-18b2-4cb2-916c-056016362680"
      unitRef="number">0.063</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzQtNS0xLTEtMjc5Mw_956e2c80-45b1-4cca-9aab-e2faa11ee1ab"
      unitRef="number">0.050</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzQtNy0xLTEtMjc5Mw_ad713c9d-4eae-4d85-a824-bfe657a4f150"
      unitRef="number">0.012</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzQtOS0xLTEtMjc5Mw_45229e40-747d-4549-9c36-21df6a4739c1"
      unitRef="number">0.017</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzUtNS0xLTEtMjc5Mw_41945e4a-d13a-4dff-babb-3c85b177411a"
      unitRef="number">0.023</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzUtNy0xLTEtMjc5Mw_490c2d63-068e-41c3-9f29-cdc094f5ee4f"
      unitRef="number">0.015</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzUtOS0xLTEtMjc5Mw_31bf1221-8190-4a82-9931-334dc63541d4"
      unitRef="number">0.136</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzYtNS0xLTEtMjc5Mw_d6d8e6ee-021f-4136-b18f-205aad10734d"
      unitRef="number">-0.245</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzYtNy0xLTEtMjc5Mw_2d534e29-39d4-43ed-af3a-99f26a26074d"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzYtOS0xLTEtMjc5Mw_ee5761a7-79d8-44cc-89b4-35e6b40d02fd"
      unitRef="number">-1.680</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzctNS0xLTEtMjc5Mw_232a3dd1-3615-4404-9762-5248525e3b41"
      unitRef="number">-0.986</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzctNy0xLTEtMjc5Mw_6bf20805-f2b5-418a-af90-e931c9419359"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzctOS0xLTEtMjc5Mw_10711af8-846a-4573-80c7-9a836e4fca40"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzgtNS0xLTEtMjc5Mw_fc010197-514f-4af8-92a5-cc7fadb84863"
      unitRef="number">0.008</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzgtNy0xLTEtMjc5Mw_372f6c3f-f87d-46a3-965a-03b141b93a77"
      unitRef="number">0.161</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzgtOS0xLTEtMjc5Mw_40f0bb36-555d-4c60-98d3-d1547478f39b"
      unitRef="number">-0.007</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzktNS0xLTEtMjc5Mw_70e70c01-378e-4a36-8fc9-97dd1ae0c0e3"
      unitRef="number">0.040</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzktNy0xLTEtMjc5Mw_1eb4dfd0-d38f-44c6-8919-5af0670cf95e"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzktOS0xLTEtMjc5Mw_aa46ed75-822e-475b-aad5-768ec8989648"
      unitRef="number">-0.008</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzEwLTUtMS0xLTI3OTM_d9f721ad-dc1a-419a-9a8a-6b5b0461892f"
      unitRef="number">-0.774</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzEwLTctMS0xLTI3OTM_b50dbc29-8a61-4e8c-89ae-73b56729eb78"
      unitRef="number">0.537</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTowYzUzYWM3MjI1MTc0NDU0YmY2ZjQzMjhkODdiZTI5Zi90YWJsZXJhbmdlOjBjNTNhYzcyMjUxNzQ0NTRiZjZmNDMyOGQ4N2JlMjlmXzEwLTktMS0xLTI3OTM_3edcb054-17ab-4f44-bfe1-9add10923030"
      unitRef="number">-1.541</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90ZXh0cmVnaW9uOmE5NDdkODczY2I4YjQyNDdhNTYwNzZmZTA3ZjgwNzViXzE2NDkyNjc0NTIxNTg_f9b9be11-21f6-4dc0-91ea-e8ca1841d66b">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;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;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax assets:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,687&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;734&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangibles&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;166&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based compensation - deferred tax asset&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Tax credits&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,071&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net operating losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other deferred tax assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred tax assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: valuation allowance&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net deferred tax assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax liability:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;582&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liability&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred tax liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,572&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net deferred tax asset&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzMtNy0xLTEtMjgzMg_1943e9ee-3421-436d-a084-d02d8105216f"
      unitRef="usd">48000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzMtOS0xLTEtMjgzMg_50a35a59-2fac-4155-abda-5838babc8a14"
      unitRef="usd">57000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzMtOS0xLTEtMjgzMg_a0fc8d59-d24c-45cd-b9ba-57ae9fa7b0f4"
      unitRef="usd">57000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzQtNy0xLTEtMjgzMg_cefd3f29-d239-4a4d-bc52-d8e4048a279a"
      unitRef="usd">1687000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzQtOS0xLTEtMjgzMg_1654f702-7a6b-4ef5-b017-5a8ef746116b"
      unitRef="usd">2755000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzQtOS0xLTEtMjgzMg_6b16b749-4902-48c1-b18c-545cec60911f"
      unitRef="usd">2755000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzUtNy0xLTEtMjgzMg_eaa8570a-da6b-4bae-a161-bae4e94e3ca6"
      unitRef="usd">395000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzUtOS0xLTEtMjgzMg_a5add6b0-30ff-40c9-abd5-044dc8caff20"
      unitRef="usd">734000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzUtOS0xLTEtMjgzMg_b09b8a69-f609-45c7-b1c9-a105738086be"
      unitRef="usd">734000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzYtNy0xLTEtMjgzMg_2f069319-a4bf-43d1-8216-1dcb4ca69107"
      unitRef="usd">166000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzYtOS0xLTEtMjgzMg_0af08929-8741-478f-8e61-2b60ea6257bb"
      unitRef="usd">85000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzYtOS0xLTEtMjgzMg_6a136d62-e4fd-4ab6-8a4e-1f82ca2597b2"
      unitRef="usd">85000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzctNy0xLTEtMjgzMg_b04016af-c372-4ede-89d3-ceb6839a7b0b"
      unitRef="usd">4668000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzctOS0xLTEtMjgzMg_e7cf843f-6b2d-438d-850e-4f8c6b1394de"
      unitRef="usd">3486000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzctOS0xLTEtMjgzMg_eba04909-80d6-4ae1-be85-f15afcfd529e"
      unitRef="usd">3486000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzgtNy0xLTEtMjgzMg_efb2baa0-3597-4a8c-9560-e99a6e895811"
      unitRef="usd">2071000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzgtOS0xLTEtMjgzMg_27d6ccb5-a6f3-435e-a4f6-5766c084a3bf"
      unitRef="usd">2690000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzgtOS0xLTEtMjgzMg_8a843c63-3837-44b4-b290-c3eb3f37b86c"
      unitRef="usd">2690000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzktNy0xLTEtMjgzMg_ed3b1611-9f99-4e60-b4da-ac3e248968a4"
      unitRef="usd">26000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzktOS0xLTEtMjgzMg_4653ff19-55e5-4cfd-a540-cc35f7bd9f61"
      unitRef="usd">11359000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzktOS0xLTEtMjgzMg_b11fccc0-476b-4be9-a91d-eac3ba45ffbe"
      unitRef="usd">11359000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzEwLTctMS0xLTI4MzI_e131781f-538f-4dc7-aa7b-6aeb993ea230"
      unitRef="usd">37000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzEwLTktMS0xLTI4MzI_04d40050-7f69-4fe9-9e25-f7c065dc24b5"
      unitRef="usd">61000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzEwLTktMS0xLTI4MzI_17ae3055-92c0-4cc9-9b41-5866c6126953"
      unitRef="usd">61000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzExLTctMS0xLTI4MzI_556afae6-906f-4db1-8011-361005764035"
      unitRef="usd">9098000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzExLTktMS0xLTI4MzI_c1d001f5-e803-4b5d-b610-cfdb1726e6fe"
      unitRef="usd">21227000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzExLTktMS0xLTI4MzI_fe13c3d2-053b-4b2e-90b7-2e79ae5cab6f"
      unitRef="usd">21227000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzEyLTctMS0xLTI4MzI_ea8cd651-e013-42a1-8960-91bea0af5575"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzEyLTktMS0xLTI4MzI_9e38b41d-84a9-4db7-8d3c-ac15c564f205"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzEyLTktMS0xLTI4MzI_f228fffb-5ccd-4951-b6d3-223253211165"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzEzLTctMS0xLTI4MzI_b3cc86f6-2796-49f6-9da6-9048358b4ee8"
      unitRef="usd">9098000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzEzLTktMS0xLTI4MzI_0197aa4e-f292-4829-8b1c-e7773d9e6f0d"
      unitRef="usd">21227000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzEzLTktMS0xLTI4MzI_84cc0afa-45b0-45de-a6b9-7703991f2194"
      unitRef="usd">21227000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzE1LTctMS0xLTI4MzI_cb3fc1c5-9761-43d2-a19e-c56b0a8665fa"
      unitRef="usd">1797000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzE1LTktMS0xLTI4MzI_9325be58-a989-42d8-a56f-56b3fd325f51"
      unitRef="usd">2993000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzE2LTctMS0xLTI4MzI_77510a68-b912-48c5-83a8-ab28ae0c9170"
      unitRef="usd">582000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzE2LTktMS0xLTI4MzI_31e7cb72-e090-4d5f-8bcd-c74fcc96ab57"
      unitRef="usd">729000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzE3LTctMS0xLTI4MzI_46fe3fbf-f1c4-426c-aad0-4a07e71b3afe"
      unitRef="usd">193000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzE3LTktMS0xLTI4MzI_479297d5-6bef-4027-b190-3056f3a40a9d"
      unitRef="usd">146000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzE4LTctMS0xLTI4MzI_88ed6df4-107a-4dda-bcce-1f7b8e6127c5"
      unitRef="usd">2572000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzE4LTktMS0xLTI4MzI_96802e81-ccd8-41ae-94af-62ad132b7e5f"
      unitRef="usd">3868000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzE5LTctMS0xLTI4MzI_ac120545-db62-423a-af3d-5f7c32eb784f"
      unitRef="usd">6526000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTphNjE4Mzc0OWVjODU0NjBhOWZkNWI5M2YyYzA2ZjgzMi90YWJsZXJhbmdlOmE2MTgzNzQ5ZWM4NTQ2MGE5ZmQ1YjkzZjJjMDZmODMyXzE5LTktMS0xLTI4MzI_4c43f4ca-3649-4180-9b41-7194f6496edd"
      unitRef="usd">17359000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i1ae483af24e644ab9a3f7838bee629ad_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90ZXh0cmVnaW9uOmE5NDdkODczY2I4YjQyNDdhNTYwNzZmZTA3ZjgwNzViXzI3NDg3NzkwNzczNTk_db008a9a-61d0-45ed-b88a-64965c00bd51"
      unitRef="usd">45148000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90ZXh0cmVnaW9uOmE5NDdkODczY2I4YjQyNDdhNTYwNzZmZTA3ZjgwNzViXzI3NDg3NzkwNzczODc_67af8306-f5b1-4299-b62d-efd9ae48ea50"
      unitRef="usd">3691000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ib252c6134a0c4fefa3176ecac3a1778b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90ZXh0cmVnaW9uOmE5NDdkODczY2I4YjQyNDdhNTYwNzZmZTA3ZjgwNzViXzE2NDkyNjc0NTIxNjg_60a46532-5bcf-420c-9a51-23c22b7637dd"
      unitRef="usd">36499000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90ZXh0cmVnaW9uOmE5NDdkODczY2I4YjQyNDdhNTYwNzZmZTA3ZjgwNzViXzE2NDkyNjc0NTIxNTk_4e866c4e-2c0a-4b8a-8326-5f46d46c6f66">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;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;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrecognized tax benefits&#x2014;January 1,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;671&#160;&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;731&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross increases&#x2014;tax positions in prior period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross increases&#x2014;tax positions in current period&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;287&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Lapse of statute of limitations&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrecognized tax benefits&#x2014;December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;731&#160;&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;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ife95efdf93ea4155856341e64ad29cdc_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTo5YmI1MjZiMzYxN2I0Mjg2YTc4ZTc2ODJlOGJhZTJiYy90YWJsZXJhbmdlOjliYjUyNmIzNjE3YjQyODZhNzhlNzY4MmU4YmFlMmJjXzItNy0xLTEtMjg4Nw_722ca271-7675-471d-bcbf-76fd0d5031a9"
      unitRef="usd">671000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTo5YmI1MjZiMzYxN2I0Mjg2YTc4ZTc2ODJlOGJhZTJiYy90YWJsZXJhbmdlOjliYjUyNmIzNjE3YjQyODZhNzhlNzY4MmU4YmFlMmJjXzItOS0xLTEtMjg4Nw_4df952a5-ce6c-4648-82c8-a5db8842bebc"
      unitRef="usd">731000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTo5YmI1MjZiMzYxN2I0Mjg2YTc4ZTc2ODJlOGJhZTJiYy90YWJsZXJhbmdlOjliYjUyNmIzNjE3YjQyODZhNzhlNzY4MmU4YmFlMmJjXzMtNy0xLTEtMjg4Nw_e96de0d3-f39c-442f-8f67-2db36c8007a6"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTo5YmI1MjZiMzYxN2I0Mjg2YTc4ZTc2ODJlOGJhZTJiYy90YWJsZXJhbmdlOjliYjUyNmIzNjE3YjQyODZhNzhlNzY4MmU4YmFlMmJjXzMtOS0xLTEtMjg4Nw_c8a35c38-5869-44c3-a607-06c05a77e4c9"
      unitRef="usd">56000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTo5YmI1MjZiMzYxN2I0Mjg2YTc4ZTc2ODJlOGJhZTJiYy90YWJsZXJhbmdlOjliYjUyNmIzNjE3YjQyODZhNzhlNzY4MmU4YmFlMmJjXzUtNy0xLTEtMjg4Nw_f064b216-3f4b-437f-890f-2b6c65aa209c"
      unitRef="usd">64000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTo5YmI1MjZiMzYxN2I0Mjg2YTc4ZTc2ODJlOGJhZTJiYy90YWJsZXJhbmdlOjliYjUyNmIzNjE3YjQyODZhNzhlNzY4MmU4YmFlMmJjXzUtOS0xLTEtMjg4Nw_3c804f46-3d89-4f83-9283-3508beb0a090"
      unitRef="usd">287000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTo5YmI1MjZiMzYxN2I0Mjg2YTc4ZTc2ODJlOGJhZTJiYy90YWJsZXJhbmdlOjliYjUyNmIzNjE3YjQyODZhNzhlNzY4MmU4YmFlMmJjXzctNy0xLTEtMjg4Nw_e13b8bdb-a0c3-41a8-86df-2e5595b510cc"
      unitRef="usd">4000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTo5YmI1MjZiMzYxN2I0Mjg2YTc4ZTc2ODJlOGJhZTJiYy90YWJsZXJhbmdlOjliYjUyNmIzNjE3YjQyODZhNzhlNzY4MmU4YmFlMmJjXzctOS0xLTEtMjg4Nw_caa709c3-b033-4103-954d-44477bb5a6be"
      unitRef="usd">28000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id3f538b7e01841f9b12329b4ff44d259_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTo5YmI1MjZiMzYxN2I0Mjg2YTc4ZTc2ODJlOGJhZTJiYy90YWJsZXJhbmdlOjliYjUyNmIzNjE3YjQyODZhNzhlNzY4MmU4YmFlMmJjXzgtNy0xLTEtMjg4Nw_3793ebae-7847-4967-8b79-ff1172f834e1"
      unitRef="usd">731000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTo5YmI1MjZiMzYxN2I0Mjg2YTc4ZTc2ODJlOGJhZTJiYy90YWJsZXJhbmdlOjliYjUyNmIzNjE3YjQyODZhNzhlNzY4MmU4YmFlMmJjXzgtOS0xLTEtMjg4Nw_513b1218-2060-48b2-a87d-f522f3aed3c4"
      unitRef="usd">1046000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90YWJsZTo5YmI1MjZiMzYxN2I0Mjg2YTc4ZTc2ODJlOGJhZTJiYy90YWJsZXJhbmdlOjliYjUyNmIzNjE3YjQyODZhNzhlNzY4MmU4YmFlMmJjXzgtOS0xLTEtMjg4Nw_7f78448b-2c8b-433c-9c2c-dc252b311552"
      unitRef="usd">1046000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90ZXh0cmVnaW9uOmE5NDdkODczY2I4YjQyNDdhNTYwNzZmZTA3ZjgwNzViXzI3NDg3NzkwNzU3NDE_513b1218-2060-48b2-a87d-f522f3aed3c4"
      unitRef="usd">1046000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i4356a622d5164c828a8a2f641023fceb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80MjgvZnJhZzphOTQ3ZDg3M2NiOGI0MjQ3YTU2MDc2ZmUwN2Y4MDc1Yi90ZXh0cmVnaW9uOmE5NDdkODczY2I4YjQyNDdhNTYwNzZmZTA3ZjgwNzViXzI3NDg3NzkwNzU3NDE_7f78448b-2c8b-433c-9c2c-dc252b311552"
      unitRef="usd">1046000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzMzNDY_4d6f1f14-76be-4df4-be33-ce33fc644580">&lt;div style="text-align:justify;margin-bottom:14pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;15. Related Parties&#160;&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;font-size:11pt;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-IPO are comprised of substantially the same individuals and entities that are the equity owners of Republic. The Company has determined the equity owners of Republic are related parties of Bandwidth. The Company has certain involvement with Republic via ongoing services arrangements, with these ongoing services arrangements creating a variable interest in Republic. The Company assessed the relationship with Republic under guidance for variable interest entities. Because investors in Republic have disproportionate voting rights, the Company concluded that Republic is a VIE, but Bandwidth is not a primary beneficiary. The Company&#x2019;s maximum exposure to loss relating to this variable interest entity is limited to amounts due under the service agreements between the Company and Republic. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The Transition Services Agreement specifies certain services to be provided by the Company for a period of up to two years from the Spin-Off. These services include insurance administration, billing and collections, and other technical support as well as legal services related to intellectual property. The Company is compensated by Republic for these services based on costs incurred by the Company.&#160;The Company received net compensation under the Transition Services Agreement of $134,&#160;$575&#160;and $80&#160;for the years ended December 31, 2016, 2017 and 2018, respectively, which is included in general and administrative expenses in the consolidated statements of operations and comprehensive income. In addition, there was approximately $15 and $0 due from Republic as of December 31, 2017 and 2018, respectively, which was recorded within accounts receivable in the accompanying consolidated balance sheets.&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;font-size:11pt;line-height:120%;"&gt;The Facilities Sharing Agreement specifies that the Company will sublet office space to Republic for at least 63 months.&#160;The Company received rental payments under the Facilities Sharing Agreement of $47,&#160;$949&#160;and $1,005&#160;for the years ended December 31, 2016, 2017 and 2018, respectively, which is included in general and&lt;/span&gt;&lt;/div&gt;&lt;div style="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;font-size:11pt;line-height:120%;"&gt; administrative expenses in the consolidated statements of operations and comprehensive income.&#160;No amounts were due to the Company under the Facilities Sharing Agreement as of December 31, 2017 and 2018.&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;font-size:11pt;line-height:120%;"&gt;The Tax Sharing Agreement governs rights and obligations after the Spin-Off regarding income taxes and other taxes, including tax liabilities and benefits, attributes, returns and contests. There are no amounts outstanding or payable under this agreement as of December 31, 2017 and&#160;2018.&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;font-size:11pt;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&#160;$173,&#160;$2,451&#160;and $3,884&#160;for the years ended December 31, 2016, 2017 and 2018, respectively. The Company recognized such amounts as revenue in the accompanying consolidated statements of operations and comprehensive income. As of December 31, 2017 and 2018, the Company had a receivable of $311 and $327, respectively, under the Master Services Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;Subsequent to the expiration of the 180-day blackout window on May 9, 2018, Republic employees that held Bandwidth stock options began exercising their options. Upon exercise, Bandwidth withholds the employee tax amounts due from the proceeds.&#160;For the year ended December 31, 2018 Bandwidth had collected on behalf of, and remitted withholding tax to, Republic of $9,213, and had a related payable of $0 as of December 31, 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <band:ServiceTermPeriodFromSpinOff
      contextRef="idc2de772d89d4989baac79b0c9c7b009_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzE2NDkyNjc0NDYyMDA_579da623-661c-4b8e-b95c-42995f76dec4">P2Y</band:ServiceTermPeriodFromSpinOff>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i3edeaf6e6677430d8d39924e43f6eb6f_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzI3NDg3NzkwNzI3OTI_d98a4e84-79ab-4323-a2a3-77f22bb756d2"
      unitRef="usd">134000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i94c538b0932b4b3380c22691eab3652b_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzEzMTI_f023df36-86a8-464b-9326-9861852e2a5e"
      unitRef="usd">575000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="idc2de772d89d4989baac79b0c9c7b009_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzI3NDg3NzkwNzI4Mjc_b97f32c2-cc12-4a82-aa6b-37fa30d8773c"
      unitRef="usd">80000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i87f5f01fdd5f4d17a3b50cd3f09c9341_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzE1NTQ_0ac6eefe-8992-4d58-af37-7215d4bfae74"
      unitRef="usd">15000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="ibb8a0733df04486bb072bc52d12f2827_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzE1NjE_c44b236f-1f80-4967-8d78-892840659134"
      unitRef="usd">0</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:LessorOperatingLeaseTermOfContract
      contextRef="i49f10585982242d499c02504921c6d0f_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzE2NDkyNjc0NDYyMTQ_5199395d-0b4b-4cf3-aaa5-032ebb77cd34">P63M</us-gaap:LessorOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="i7212a423d984482eb9c25d44dfe62946_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzI3NDg3NzkwNzI5NDI_35cc2c3e-7e99-413d-9ddc-21a5a27bbbcc"
      unitRef="usd">47000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="ia250336be39e492580c5b816c7204a99_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzE4MDU_19d50df9-872e-4ace-9255-50e542b27b82"
      unitRef="usd">949000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="i67b132b350bc4516b1de898104204545_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzI3NDg3NzkwNzI5Nzc_e36a1484-fcf2-4a4a-aa3d-ae4a32536466"
      unitRef="usd">1005000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:DueFromRelatedParties
      contextRef="i6b2d9396fb2048c7a3ae882dae38696c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzE2NDkyNjc0NDYxNzg_3629a5d2-2090-4cca-a5b1-c59e118e1907"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="i49f10585982242d499c02504921c6d0f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzE2NDkyNjc0NDYxNzg_c14ad673-620e-4ad9-b337-be5657b972e0"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="i1ded985a287f41cbaa99e0087fcb5d9e_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzE2NDkyNjc0NDYxODY_89d7b89e-00fd-4565-881b-4bcf38f046e1"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="i94d5c4e513244413b5e96ed7dbafd54c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzE2NDkyNjc0NDYxODY_91a0f7eb-ea17-4f23-89c4-c7aa54b93d88"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i1ded985a287f41cbaa99e0087fcb5d9e_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzE2NDkyNjc0NDYxODY_951e7750-1b40-4396-b364-4292a815c656"
      unitRef="usd">0</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i94d5c4e513244413b5e96ed7dbafd54c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzE2NDkyNjc0NDYxODY_facbe9bb-f417-4d02-9af7-d571e5ca4d4c"
      unitRef="usd">0</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i3673cd64b4f7420db808660742fbc5c4_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzI3NDg3NzkwNzMwNjQ_57236da7-ccea-45a8-a8c0-bb05de9dde3b"
      unitRef="usd">173000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ica70c6de136a417992cebeae99bdeb63_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzI2MjA_d7d24f2b-73a9-4a3b-b443-2ab0cf100ce5"
      unitRef="usd">2451000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i14a3e7e1751c4a7faded4f83d3879ac6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzI3NDg3NzkwNzMwOTY_6fc2f254-735a-42f5-8818-13a0af7226be"
      unitRef="usd">3884000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i18056f8b559f4a7ba380c9bf4a2d4d7b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzI4Nzc_8f46152b-c0b8-4571-bc02-84d54694caa6"
      unitRef="usd">311000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i38129e8845214da08ab455c286fb5230_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzI4ODQ_c8ad8d6c-1673-4349-b6f2-0fc2f2f3e107"
      unitRef="usd">327000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate
      contextRef="iecac5695eda34d68b3083dbab91e2f3d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzU0OTc1NTgxNDMzODM_d4779793-181d-4c3c-972c-51ad64af18a5"
      unitRef="usd">9213000</us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i2de2547e5a8a4a52a7cc9f00da1ac192_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NDAvZnJhZzo1MTBjMDExZWQyY2I0MGI2YWYxODRhNWQwYWZhOWRkZC90ZXh0cmVnaW9uOjUxMGMwMTFlZDJjYjQwYjZhZjE4NGE1ZDBhZmE5ZGRkXzMzMzI_67f8b596-03dc-42c6-9eef-52f7168d61b3"
      unitRef="usd">0</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90ZXh0cmVnaW9uOmNhOTI5N2UzYTEwNzRjZDJhMjliNmRmMDBjOGIwYWNmXzE2NDkyNjc0NDQ3MTA_abdb2c35-d373-417e-ad89-be397f9d473e">&lt;div style="text-align:justify;margin-bottom:14pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;16. Basic and Diluted Income per Common Share &#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-bottom:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;During 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;font-size:11pt;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;font-size:11pt;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;font-size:11pt;line-height:120%;"&gt;As of January 1, 2018, the Company no longer had outstanding securities other than common stock, which required holders&#x2019; participation in dividends and earnings; therefore, the Company no longer was 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.&#160;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:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The components of basic and diluted earnings per share, or EPS, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.526316%;"/&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:10.719298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color: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;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from Continuing Operations&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from continuing operations&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: net income allocated to participating securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from continuing operations attributable to common stockholders&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from continuing operations per share:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.85&#160;&lt;/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-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss from Discontinued Operations&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss from discontinued operations, net of income taxes&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,072)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: loss allocated to participating securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(405)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss from discontinued operations attributable to common stockholders&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,667)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss from discontinued operations per share attributable to stockholders:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#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:3pt double #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: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:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.21)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: income allocated to participating securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to common stockholders&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income per share:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.85&#160;&lt;/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-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Number of Common Shares Outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,678,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,590,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,573,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of stock options, restricted stock units, and warrants&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,192,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,952,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,567,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,870,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,543,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,140,382&#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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The following common share equivalents have been excluded from the calculation of weighted-average common shares outstanding, because the effect is anti-dilutive for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380117%;"/&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 style="width:1.0%;"/&gt;&lt;td style="width:10.719298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Anti-dilutive Disclosure&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Series A redeemable convertible preferred stock outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,775,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,522,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;237,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90ZXh0cmVnaW9uOmNhOTI5N2UzYTEwNzRjZDJhMjliNmRmMDBjOGIwYWNmXzE2NDkyNjc0NDQ3MTE_d1d3f17a-2e50-4787-9597-ff436a95bd56">&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;font-size:11pt;line-height:120%;"&gt;The components of basic and diluted earnings per share, or EPS, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.526316%;"/&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:10.719298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color: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;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from Continuing Operations&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from continuing operations&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: net income allocated to participating securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from continuing operations attributable to common stockholders&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from continuing operations per share:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.85&#160;&lt;/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-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss from Discontinued Operations&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss from discontinued operations, net of income taxes&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,072)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: loss allocated to participating securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(405)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss from discontinued operations attributable to common stockholders&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,667)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss from discontinued operations per share attributable to stockholders:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#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:3pt double #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: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:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.21)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: income allocated to participating securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to common stockholders&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income per share:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.85&#160;&lt;/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-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Number of Common Shares Outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,678,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,590,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,573,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of stock options, restricted stock units, and warrants&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,192,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,952,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,567,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,870,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,543,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,140,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzMtNS0xLTEtMA_55df6896-5bf3-474d-8990-58dbaf17f31b"
      unitRef="usd">25430000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzMtNy0xLTEtMA_ae5371f7-6ff3-404c-9121-9627dc43ef46"
      unitRef="usd">5971000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzMtOS0xLTEtMA_0fccb00f-3b57-42d9-832e-0ef2e99de162"
      unitRef="usd">17923000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzQtNS0xLTEtMA_ceb4af99-521e-45b8-bf75-311fda0892bf"
      unitRef="usd">3355000</us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzQtNy0xLTEtMA_2e196696-90e2-4f04-ade9-9e28a06fc677"
      unitRef="usd">644000</us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzQtOS0xLTEtMA_d7655a93-556d-4a64-a5be-7ecc7c8d2455"
      unitRef="usd">0</us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzYtNS0xLTEtMTA2NzY_6d7a2afd-4645-4653-bb8b-4492efa7629c"
      unitRef="usd">22075000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzUtNy0xLTEtMA_6f6c0a6b-fa59-4469-b988-3c11cead9be8"
      unitRef="usd">5327000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzUtOS0xLTEtMA_35367e17-290a-47e8-8232-9a93b4458220"
      unitRef="usd">17923000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzctNS0xLTEtMA_0c3452e4-46c4-4668-8467-c4d1e60c64b1"
      unitRef="usdPerShare">1.89</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzctNy0xLTEtMA_5d5a98cd-0b95-4d72-a820-117b6b1f09aa"
      unitRef="usdPerShare">0.42</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzctOS0xLTEtMA_bc18df64-0023-470b-a285-850a768c14ed"
      unitRef="usdPerShare">0.96</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzgtNS0xLTEtMA_ab805fc1-b45f-4c29-a77e-7ca83c16eab5"
      unitRef="usdPerShare">1.72</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzgtNy0xLTEtMA_a90ecf65-df74-4cb6-a682-c8272967b633"
      unitRef="usdPerShare">0.37</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzgtOS0xLTEtMA_af25ee62-ee36-41b3-b808-3fdb040f1d49"
      unitRef="usdPerShare">0.85</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzEwLTUtMS0xLTA_a29f4deb-a0d6-4a13-b57b-1d1906ac0ea9"
      unitRef="usd">-3072000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzEwLTctMS0xLTA_28a4424e-ae33-4ee5-af82-8aed4c92d58f"
      unitRef="usd">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzEwLTktMS0xLTA_d57d9c1f-d722-4148-b9eb-28ec0b4293c9"
      unitRef="usd">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:UndistributedDiscontinuedOperationEarningsLossAllocationToParticipatingSecuritiesBasic
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzExLTUtMS0xLTA_54350ec9-c39c-46ab-8e1a-25b3d7b533df"
      unitRef="usd">-405000</us-gaap:UndistributedDiscontinuedOperationEarningsLossAllocationToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedDiscontinuedOperationEarningsLossAllocationToParticipatingSecuritiesBasic
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzExLTctMS0xLTA_cbeaf7b7-f7cb-467a-889e-1804efd20298"
      unitRef="usd">0</us-gaap:UndistributedDiscontinuedOperationEarningsLossAllocationToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedDiscontinuedOperationEarningsLossAllocationToParticipatingSecuritiesBasic
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzExLTktMS0xLTA_1fc9516e-5656-4cde-ba0f-1f0b631ef8e6"
      unitRef="usd">0</us-gaap:UndistributedDiscontinuedOperationEarningsLossAllocationToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzEzLTUtMS0xLTEwNjgw_a22b2880-f5f0-4cb7-ad22-e0fa78254090"
      unitRef="usd">-2667000</us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzEzLTctMS0xLTEwNjc4_448ce837-e791-41b9-b0e8-ba718efca8ce"
      unitRef="usd">0</us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzEzLTktMS0xLTEwNjgy_64ae56cb-cecd-47da-bd3c-25118c48dbb1"
      unitRef="usd">0</us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzE0LTUtMS0xLTA_55f2deea-54e9-48c9-99a3-87c532369044"
      unitRef="usdPerShare">-0.23</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzE0LTctMS0xLTA_d9bdc2e3-2ba3-4bb4-80b5-ddd430a32cbd"
      unitRef="usdPerShare">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzE0LTktMS0xLTA_7d1ded70-af10-4bd8-b8cb-59f899a9ad17"
      unitRef="usdPerShare">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzE1LTUtMS0xLTA_e718ad12-aaa5-4ae5-9eb7-52287d7fab77"
      unitRef="usdPerShare">-0.21</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzE1LTctMS0xLTA_a9af783e-e263-4766-8d75-b9af3d26c3cb"
      unitRef="usdPerShare">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzE1LTktMS0xLTA_176a379e-a1d5-4913-8ffa-be0bdaaa3f04"
      unitRef="usdPerShare">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:NetIncomeLoss
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzE3LTUtMS0xLTA_8b830eb4-5cde-4916-8cd2-58f98001e6c4"
      unitRef="usd">22358000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzE3LTctMS0xLTA_a3f9b64b-9dc5-4a91-b54f-b1620fc493b6"
      unitRef="usd">5971000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzE3LTktMS0xLTA_b0284699-50a6-43af-8729-45660b84b193"
      unitRef="usd">17923000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzE4LTUtMS0xLTA_6e27aed2-c3c1-4899-b77d-08ef981eae93"
      unitRef="usd">2950000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzE4LTctMS0xLTA_4e1d4786-0565-49f4-8661-857709854483"
      unitRef="usd">644000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzE4LTktMS0xLTA_390951d4-0cb1-4000-b414-09ea6e03097a"
      unitRef="usd">0</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzIwLTUtMS0xLTEwNjg0_455e9539-9456-40af-b28f-9a77e6d4e996"
      unitRef="usd">19408000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzIwLTctMS0xLTEwNjg2_cad0366e-ce5d-47fc-9e66-fb36f2485bba"
      unitRef="usd">5327000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzIwLTktMS0xLTEwNjg4_3031d7b6-6a9f-40b3-94f8-2422a44ef4a5"
      unitRef="usd">17923000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzIxLTUtMS0xLTA_23640c04-6f4f-4846-8ce5-f03aadcc8559"
      unitRef="usdPerShare">1.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzIxLTctMS0xLTA_fb1b900f-0804-4438-bde8-f0f1fb3bb74e"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzIxLTktMS0xLTA_19e14b16-2948-4529-8f92-0a0633407769"
      unitRef="usdPerShare">0.96</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzIyLTUtMS0xLTA_294f0ef7-5ecb-48f2-b7fe-ab6fd7a5cd2d"
      unitRef="usdPerShare">1.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzIyLTctMS0xLTA_84a2ef94-717f-408a-bb76-d9a85a2ed84d"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzIyLTktMS0xLTA_82b95ff1-0e7a-41d5-a52e-7adbd13d4226"
      unitRef="usdPerShare">0.85</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzI0LTUtMS0xLTA_7dac91e2-0c8d-4078-b5fb-1f688c4e075e"
      unitRef="shares">11678568</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzI0LTctMS0xLTA_4b97f264-f295-4ee2-bf43-99b2ebfb8ec4"
      unitRef="shares">12590221</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzI0LTktMS0xLTA_790091c2-2299-493c-869b-323a7ebff35f"
      unitRef="shares">18573067</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzI1LTUtMS0xLTA_27693b3d-ff84-4fcf-98e3-6f8ad12903ee"
      unitRef="shares">1192064</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzI1LTctMS0xLTA_24bb1093-bd73-4975-bdae-3df1b52a9bd4"
      unitRef="shares">1952949</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzI1LTktMS0xLTA_8e25e479-04ea-49b2-8aa0-af52bf5c6b53"
      unitRef="shares">2567315</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7ab55c7aaaa54e32bc58226fd7194037_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzI3LTUtMS0xLTEwNjkw_5d20309d-624d-4517-8911-b971f3a5d423"
      unitRef="shares">12870632</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic5410ba4ca624b35b884f36835d0d571_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzI2LTctMS0xLTA_f4389e7f-fa46-4084-bb17-62415bf4cbbc"
      unitRef="shares">14543170</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTpjYTIyNmQ1ZjYxYzY0YTFmYmRlMmEwNjM1MzFlYmJkYS90YWJsZXJhbmdlOmNhMjI2ZDVmNjFjNjRhMWZiZGUyYTA2MzUzMWViYmRhXzI2LTktMS0xLTA_dd49ee18-0ebf-43d7-b700-247579c7d6eb"
      unitRef="shares">21140382</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90ZXh0cmVnaW9uOmNhOTI5N2UzYTEwNzRjZDJhMjliNmRmMDBjOGIwYWNmXzE2NDkyNjc0NDQ3MTI_2411d123-3f90-4167-8db6-e167db58a01a">&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;The following common share equivalents have been excluded from the calculation of weighted-average common shares outstanding, because the effect is anti-dilutive for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:14pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380117%;"/&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 style="width:1.0%;"/&gt;&lt;td style="width:10.719298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719298%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Anti-dilutive Disclosure&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Series A redeemable convertible preferred stock outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,775,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,522,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;237,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i51ddcee965194e5abb7e59a5706ca1fa_D20160101-20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTo4MmQ0MjQyOTI4MDM0ZWNiYTU4ODg4ZjI0OWM0ZTI0OC90YWJsZXJhbmdlOjgyZDQyNDI5MjgwMzRlY2JhNTg4ODhmMjQ5YzRlMjQ4XzMtNC0xLTEtMA_c8357775-baef-430f-a964-8909cc8f8417"
      unitRef="shares">1775000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id173dfac18d34c39b6113f374bbed2d6_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTo4MmQ0MjQyOTI4MDM0ZWNiYTU4ODg4ZjI0OWM0ZTI0OC90YWJsZXJhbmdlOjgyZDQyNDI5MjgwMzRlY2JhNTg4ODhmMjQ5YzRlMjQ4XzMtNi0xLTEtMA_e890b826-b0d8-4391-b694-d90becbbec95"
      unitRef="shares">1522123</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i81cb7ced14164f4abd7ca214239ece3b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTo4MmQ0MjQyOTI4MDM0ZWNiYTU4ODg4ZjI0OWM0ZTI0OC90YWJsZXJhbmdlOjgyZDQyNDI5MjgwMzRlY2JhNTg4ODhmMjQ5YzRlMjQ4XzMtOC0xLTEtMA_69086c67-1960-4779-838c-f8d13f0b7832"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i80f98300e45a404e921c737edb59ab65_D20160101-20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTo4MmQ0MjQyOTI4MDM0ZWNiYTU4ODg4ZjI0OWM0ZTI0OC90YWJsZXJhbmdlOjgyZDQyNDI5MjgwMzRlY2JhNTg4ODhmMjQ5YzRlMjQ4XzQtNC0xLTEtMA_f4e54f77-398a-4072-8e65-92e8f00769dc"
      unitRef="shares">237185</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i19ffca94ec0b40f3b65b2a30065e6797_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTo4MmQ0MjQyOTI4MDM0ZWNiYTU4ODg4ZjI0OWM0ZTI0OC90YWJsZXJhbmdlOjgyZDQyNDI5MjgwMzRlY2JhNTg4ODhmMjQ5YzRlMjQ4XzQtNi0xLTEtMA_3f873f5b-c366-43eb-88ce-60044bc68025"
      unitRef="shares">50604</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i015bca3815f54b98b27b84e6c7f71df9_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80NjcvZnJhZzpjYTkyOTdlM2ExMDc0Y2QyYTI5YjZkZjAwYzhiMGFjZi90YWJsZTo4MmQ0MjQyOTI4MDM0ZWNiYTU4ODg4ZjI0OWM0ZTI0OC90YWJsZXJhbmdlOjgyZDQyNDI5MjgwMzRlY2JhNTg4ODhmMjQ5YzRlMjQ4XzQtOC0xLTEtMA_9af9c248-2c9a-4e27-b7f5-941d9a256e35"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90ZXh0cmVnaW9uOjYyZjExNWRmNTY3NzQzNzM4ZDJkZDk2ZWYxNjg0YTg3XzI2OTk_e57e2170-ca71-4bcd-b60c-0073822f27bd">&lt;div style="text-align:justify;margin-bottom:14pt;-sec-extract:summary;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;"&gt;17. Subsequent Events&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"&gt;On January 1, 2019, the Company entered into an amendment to an office building lease relating to 117,719 square feet of office space, which includes the Company&#x2019;s&#160;headquarters.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;This amendment adds an additional 30,114 square feet and extends the lease term until 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:id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90ZXh0cmVnaW9uOjYyZjExNWRmNTY3NzQzNzM4ZDJkZDk2ZWYxNjg0YTg3XzU0OTc1NTgyODIxMw_780654f6-ace1-4005-8580-651b9948b904"&gt;five&lt;/span&gt;-year term,&#160;with&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt; certain increases in the annual base rent. The amendment to the office building lease is expected to commence in April 2019. Future expected minimum payments under the amended 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:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:84.403509%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&#160;&lt;/span&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;345&#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: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;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,882&#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-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"&gt;On January 1, 2019, the Company entered into an amendment to an office building lease relating to 40,657&#160;square feet of office space in conjunction with the Spin-Off. The amendment gives the Company the options to extend the lease for an additional&#160;period of approximately 18 months and a subsequent additional &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90ZXh0cmVnaW9uOjYyZjExNWRmNTY3NzQzNzM4ZDJkZDk2ZWYxNjg0YTg3XzU0OTc1NTgyODIzOA_846ae6c8-c73f-4a15-aac5-352732ed74f4"&gt;five&lt;/span&gt;-year term. The amendment to the office building lease commenced in January 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="ifa4370b5e89144d5a40a01573a6effeb_I20190101"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90ZXh0cmVnaW9uOjYyZjExNWRmNTY3NzQzNzM4ZDJkZDk2ZWYxNjg0YTg3XzU0OTc1NTgyODIzMg_07405967-1917-46b4-bcea-4ad95e68d3ad"
      unitRef="sqft">117719</us-gaap:AreaOfRealEstateProperty>
    <band:IncreaseOfAreaOfRealEstateProperty
      contextRef="ifa4370b5e89144d5a40a01573a6effeb_I20190101"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90ZXh0cmVnaW9uOjYyZjExNWRmNTY3NzQzNzM4ZDJkZDk2ZWYxNjg0YTg3XzU0OTc1NTgyODIyMw_b17c644d-b932-44d0-b28b-a405607ea2e9"
      unitRef="sqft">30114</band:IncreaseOfAreaOfRealEstateProperty>
    <band:ScheduleOfFutureMinimumPaymentsForOperatingLeasesTableTextBlock
      contextRef="i595d4d9e184240f4894b73ac51ba2810_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90ZXh0cmVnaW9uOjYyZjExNWRmNTY3NzQzNzM4ZDJkZDk2ZWYxNjg0YTg3XzE2NDkyNjc0NTYwMzk_a3c015bd-aa57-42f1-91ce-7fc7d05a1ee6">Future expected minimum payments under the amended lease are as follows:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:84.403509%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596491%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&#160;&lt;/span&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;345&#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: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;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: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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</band:ScheduleOfFutureMinimumPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="ifa4370b5e89144d5a40a01573a6effeb_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90YWJsZTphYmUzMjJmMjI2ZmY0YmY5ODkzYjg2ODYzZjRkZjE2Ny90YWJsZXJhbmdlOmFiZTMyMmYyMjZmZjRiZjk4OTNiODY4NjNmNGRmMTY3XzEtMS0xLTEtNzA3OA_a30a77ee-072a-4499-9f53-ecffb91840ec"
      unitRef="usd">2402000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="ifa4370b5e89144d5a40a01573a6effeb_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90YWJsZTphYmUzMjJmMjI2ZmY0YmY5ODkzYjg2ODYzZjRkZjE2Ny90YWJsZXJhbmdlOmFiZTMyMmYyMjZmZjRiZjk4OTNiODY4NjNmNGRmMTY3XzItMS0xLTEtNzA3OA_1f1e242b-0cd7-46aa-9a3c-2c31d5fe101d"
      unitRef="usd">3543000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="ifa4370b5e89144d5a40a01573a6effeb_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90YWJsZTphYmUzMjJmMjI2ZmY0YmY5ODkzYjg2ODYzZjRkZjE2Ny90YWJsZXJhbmdlOmFiZTMyMmYyMjZmZjRiZjk4OTNiODY4NjNmNGRmMTY3XzMtMS0xLTEtNzA3OA_c35c3e4c-d47c-4b76-801b-9fd12d33ca55"
      unitRef="usd">3627000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="ifa4370b5e89144d5a40a01573a6effeb_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90YWJsZTphYmUzMjJmMjI2ZmY0YmY5ODkzYjg2ODYzZjRkZjE2Ny90YWJsZXJhbmdlOmFiZTMyMmYyMjZmZjRiZjk4OTNiODY4NjNmNGRmMTY3XzQtMS0xLTEtNzA3OA_5cf0101e-6d4c-49f6-a67f-62ee88fbd0eb"
      unitRef="usd">3845000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="ifa4370b5e89144d5a40a01573a6effeb_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90YWJsZTphYmUzMjJmMjI2ZmY0YmY5ODkzYjg2ODYzZjRkZjE2Ny90YWJsZXJhbmdlOmFiZTMyMmYyMjZmZjRiZjk4OTNiODY4NjNmNGRmMTY3XzUtMS0xLTEtNzA3OA_63826be4-1c54-4c8c-aaab-ea2d33e919e6"
      unitRef="usd">4120000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="ifa4370b5e89144d5a40a01573a6effeb_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90YWJsZTphYmUzMjJmMjI2ZmY0YmY5ODkzYjg2ODYzZjRkZjE2Ny90YWJsZXJhbmdlOmFiZTMyMmYyMjZmZjRiZjk4OTNiODY4NjNmNGRmMTY3XzYtMS0xLTEtNzEwNA_23cfb7ed-b7d5-42b5-a7e0-5ea5af0282af"
      unitRef="usd">345000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="ifa4370b5e89144d5a40a01573a6effeb_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90YWJsZTphYmUzMjJmMjI2ZmY0YmY5ODkzYjg2ODYzZjRkZjE2Ny90YWJsZXJhbmdlOmFiZTMyMmYyMjZmZjRiZjk4OTNiODY4NjNmNGRmMTY3XzctMS0xLTEtMTA2OTI_4624bd47-7f98-4618-b7b9-37549016b2f8"
      unitRef="usd">17882000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="iaf3e4e21f7f94785be86f20635264c94_I20190101"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90ZXh0cmVnaW9uOjYyZjExNWRmNTY3NzQzNzM4ZDJkZDk2ZWYxNjg0YTg3XzU0OTc1NTgyODI2MQ_6408362d-cb8e-4744-858f-4666c8b0de4b"
      unitRef="sqft">40657</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="iaf3e4e21f7f94785be86f20635264c94_I20190101"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjODRmMDI3NWY4MDRlMjhiOWQ1ZWM0ODE1NzY3YmU5L3NlYzpiYzg0ZjAyNzVmODA0ZTI4YjlkNWVjNDgxNTc2N2JlOV80ODAvZnJhZzo2MmYxMTVkZjU2Nzc0MzczOGQyZGQ5NmVmMTY4NGE4Ny90ZXh0cmVnaW9uOjYyZjExNWRmNTY3NzQzNzM4ZDJkZDk2ZWYxNjg0YTg3XzU0OTc1NTgyODI1MQ_aa551276-310f-4932-bb6e-a0d6ea7887b4">P18M</us-gaap:LesseeOperatingLeaseRenewalTerm>
</xbrl>
