<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:insg="http://www.inseego.com/20201231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31"
  xmlns: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="insg-20201231.xsd" xlink:type="simple"/>
    <context id="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6e89342408b049acbed6ec920e3bc6cc_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="id87c0338a559447cb2a8dfd18a9a9f13_I20210223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <instant>2021-02-23</instant>
        </period>
    </context>
    <context id="ia124560b158d47619fc0dc566a61e3db_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iec21716db7af4052b80315abc2a6a659_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6d9b16f113504cfea668641c11836315_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:ConvertibleSeniorNotesThreePointTwoFiveDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2c94c00432484000812885a9d0c923b6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:ConvertibleSeniorNotesThreePointTwoFiveDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i39b27984247c48a5a84ac16cdaf22bd4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:ConvertibleSeniorNotesFivePointFiveZeroDue2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i38fd75a817f046dd8b585cb31a650f95_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:ConvertibleSeniorNotesFivePointFiveZeroDue2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i385a22ec84e74e01b2829bf51acf0acb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i80b0c6747f374f2f8a85ec26722f4c43_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id52fd1d4293e404c8109f6bcbd0b1590_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i284ed3a90d6049e4a3cff7f6d9c3a3fb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia3881551df4b4c579d51a0c451af3983_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</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="i2d2ab41e0c0847dbb02469136ebfb25e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</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="ic436fa767be9439b8019e349f655b5da_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</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="i7e50a97dd9344f3b88e149fe64797053_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6875356113244f4b976c15adc54cdefb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i988b0f656b8b4611864a72f594181180_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if6a6b3d9b14845999a9984531e646067_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6d2aa9f2be0c46bc869781e2c47a2585_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i72e29da88ea44fc58b3ddd627be43b91_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3b5cdfd1dff041aba10df9bb17ad82ea_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0c5f53583495460fa0d7ecf4578aac01_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifcc6857aca314a4b8c3e2cf6c5201420_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1a97b960836f4e1780ca4597f44d97f7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie13f0fc6d3db4fc2a00e51ca29f9ce94_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1bffb94cede940a7a7767692978c2c06_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i93a55a6bedfd49b1a3733dd3d2275b1c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i208a50a2c40f4752be210ceabf6f19ed_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i233f1ff6bf864b7a84a413892219f5c7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9665007d18c04c62af7b3e9ac499c08a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic79c930c80ab4e71ac628af36046af71_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i20489036460d4a12b6cc5513f58eac15_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i82a3e959bce94ddd86f434cdd62b371e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icf45b8d551e94c578dd1d615d621dca5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic8425e6077614355b37da03222799ecc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id41ed7bb145246b3aba667df6b1283d1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0104ec567c3e4b6ab0111ef533c99af0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i90257468e6b84e69bc1458e20e3cad3b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4d85c187485c4ba3adfbfe15d927c12c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5fdd94c4cfeb44f786c33d85e067af60_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i199e46696b724f899754d9800e25338f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icc42badba0ee43ecbcd1ff4e4cdaadfc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i64e6b1fef0aa436687e721f576c6fd6a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:ConvertibleSeniorNotesFivePointFiveZeroDue2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1d69aca065664678953e4d41a2b6ac1f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:ConvertibleSeniorNotesFivePointFiveZeroDue2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i11faf19ff51f4d8fabd24103e9aad527_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:ConvertibleSeniorNotesFivePointFiveZeroDue2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibbfcc05390524d33a8b8ea134d46fdd6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:ConvertibleSeniorNotesThreePointTwoFiveDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7beaa0e76d554a2792854273eca11f33_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:ConvertibleSeniorNotesThreePointTwoFiveDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if4fd2835e1db49968d36758e61ff0a73_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:ConvertibleSeniorNotesThreePointTwoFiveDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9d27d5959711481da9201e3b64cb1408_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3d4a30897c8d460889fbb901e194dccf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i493833fd191a4bee900bdb41114608fd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ieb952194ab554cfabc2b8379592557d9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i69ed44b3e30543b584c69bec43e16055_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib4b2dd5e9ff946dda6b272338397bd4a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i96d0be9a414448f291158a9016215573_D20200306-20200306">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-06</startDate>
            <endDate>2020-03-06</endDate>
        </period>
    </context>
    <context id="i0272992a55394492ba70d40a1b783da8_I20200306">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-06</instant>
        </period>
    </context>
    <context id="i037a7e702d2546c2a8d6f55bc423ab7f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyTwoConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i19444ca017db44a7a6de312c4b57f624_D20200512-20200512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyFiveConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-12</startDate>
            <endDate>2020-05-12</endDate>
        </period>
    </context>
    <context id="i3b4d554916154f80aa0396bb4476718c_I20200512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyTwoConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-12</instant>
        </period>
    </context>
    <context id="if1e8fc07326f430287a27f78f0eadd86_D20200512-20200512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <startDate>2020-05-12</startDate>
            <endDate>2020-05-12</endDate>
        </period>
    </context>
    <context id="i6c4c420c15ca4464bc282182a4762afb_D20200722-20200722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyTwoConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-22</startDate>
            <endDate>2020-07-22</endDate>
        </period>
    </context>
    <context id="i7edd604cc10a4f269ef79103019dacfa_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyFiveConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3ea0a1244d214ae9843d5fd3c9e72265_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyFiveConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia08c3ebe228448e3afafdb52aca991fc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyFiveConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia1bd1e0298754db788ebeed619ad625b_D20210101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i65550cd599184ad19d973057930daecf_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ica4b97dd283d4dbd8ad60c71356f5236_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4a39506c61ab4d62a16354e8a1f434f9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8dba2a0aaaf041199105b41fa049d965_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">insg:ProductToolingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2d8b52d8c4284269888ecf7582a3be22_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7322845f803f4f95b83a246abf03e4f5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1a9efb30748d4fedbdca5314d84196ce_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">insg:RentalAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i333acfb713634ffca5e5d413f4afc9c3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">insg:RentalAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7cf61d4cfa1449adbae8b579e635b5ef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i32d11e3c0e1c40a1a28bca68e0b2d4de_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic7580a2b8ce848c497d26a6bce6a2182_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i95ac29110cc44c6f855bf8f629bbd73a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iceb35f0190574f4dbed2e8fcba4eb7c9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9879ac301e3a47c59909c29d65d20963_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib7188a61f6da46a7ab15a80cd74ec3d6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ideaaa85bf7c54ae5ba22e0a1679f321f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i11359fb9219b4aaf9ef2143893ba14ac_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7f3a21d478624a2882fbcad53bab39bb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i37fa34e604d2455a9b671107215b131c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i81dbb44e5af94abf92bb2c621270376f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i52c1aa0db459413fb8a62c5b64de8dba_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if4b02cc8ead2454da66f3a7200218586_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i102de5d79b8641fc87eb2e4783df9eed_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia2040ba79d644a438b2e54eca1ab5603_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0a9d94cfbee0411ca3961c2082d67f37_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7cfcf9504b0640cdae07404464c7de5e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1d78c8df818548c9b30adc20b073e696_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i09a911a33bfa4c09be8bcef43871fc48_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifccc4a8e5c034f1990bc400cd7cafdc7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iab7a270735e5493d8f54d6fed1dd9a3f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if334c950ce934d8e8c83d350b44362d2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8f291517fad5448d8679271d1909c612_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2ed2b024876c4fe8b9e4bab5712e8d33_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1994d4740c0346de8b64505e0700180e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4f5315c69bf342cc829cb357e63d376d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib6868c21dcd84aec89320d3b08a4b323_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7eb6dd7077234f2ba9127789a82719fc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i105b96bb0a984a0fb33e72e4bc6e9f35_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia5edd94693c24a5a94dc8f5474fc2316_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9e1c2fd9796746c09d6b5433b9ebf51c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie0e737b1e492420a8c2f2756342c7439_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i26f8d411d8df4d94acb866c1487fd3b6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8cccb3cd6a97411a8da152c5b3fe635d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iaf63a08503644b8896021e314d8c1325_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5044a3d7fda2422089c587eef2c293f3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3b0bad3c9a014d7ea32fbbba0d20abe7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i646c66ed4b7e4898ab2f4a9d84345670_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib831722f7cb4425f93f9feef5d4dddec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i1c0405b72fe54e4f92eb7e45e84c46b0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idfc3e00cb363459bbca056e55858f099_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i036ba37de2a34382904d76d0dcc86c75_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib848f802d1124d2197b2be88381ba88e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia37bb4e60f484997850d8426f17b53e6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib3e41eccbd40480aa49c91dda01f7103_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i041c7adb116e452dba553b1e56f4009d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EmbeddedDerivativeFinancialInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie1406e8de40f4c8fb809d1a1ec1180bf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EmbeddedDerivativeFinancialInstrumentsMember</xbrldi:explicitMember>
                <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ic76a5b9ade134558a47eb16bfd3ee4ca_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</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>2020-12-31</instant>
        </period>
    </context>
    <context id="ic4af56c0f50d437da45d031b68ca3103_I20200512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-12</instant>
        </period>
    </context>
    <context id="i3fe8a0322df948c2a15176010be66a7f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic5d44cd4b2804c0c92c84d2e2157b387_I20200512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputCreditSpreadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-12</instant>
        </period>
    </context>
    <context id="i059be2542915452d8b718d0d31c3b0ff_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputCreditSpreadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i68db65faea6145329f7123bce7037f3d_D20200512-20200512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-12</startDate>
            <endDate>2020-05-12</endDate>
        </period>
    </context>
    <context id="ia7080079a0264c7f8d32ce9491a3b911_D20200630-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-30</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i43e341c78fcb4fd9bbc4731e5b695694_I20200512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-12</instant>
        </period>
    </context>
    <context id="i5de24be289ef44c2a448c9b3fc50e524_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i39da65ee2a324c23944f2be4db7fa04d_I20200512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-12</instant>
        </period>
    </context>
    <context id="iea4e636ce05848ca82031d2e2b019b4a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6b8f5773225843fb84594db033ab6d02_I20200512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <instant>2020-05-12</instant>
        </period>
    </context>
    <context id="ie6e89cb2421e481c96e4f9d458c08360_I20200512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputSharePriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-12</instant>
        </period>
    </context>
    <context id="i0b246c7806b6476a91847e509520094e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputSharePriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iccfc5ed2707e4c449fbd30dabb18dbdb_I20170823">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-08-23</instant>
        </period>
    </context>
    <context id="id748fa15ee264a01a2172ecd1aa4d5c9_D20170823-20170823">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-08-23</startDate>
            <endDate>2017-08-23</endDate>
        </period>
    </context>
    <context id="i550d38c391544ac3b06e69b8a5da11a8_D20170823-20170823">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:InseegoNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-08-23</startDate>
            <endDate>2017-08-23</endDate>
        </period>
    </context>
    <context id="iab08a8bf8b36479d984d1594825de504_D20200331-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">insg:SouthOceanFundingLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-31</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="icd9eaab882574e738cf7e1f63f46fa27_D20200512-20200512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-12</startDate>
            <endDate>2020-05-12</endDate>
        </period>
    </context>
    <context id="if50471deb023458a9bc749351048bb78_D20200512-20200512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-12</startDate>
            <endDate>2020-05-12</endDate>
        </period>
    </context>
    <context id="if333097604ae4858bcf2015859cccc8b_D20170823-20170823">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-08-23</startDate>
            <endDate>2017-08-23</endDate>
        </period>
    </context>
    <context id="ia1cc97c672b442b6ab0d9f3a70034714_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i50f1ce06844345bcb5d020d38a3068d1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i91906cd921544bb1a40fa4b76326e49b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id408b750b93f4612b6e1c0ef60e15253_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i667274c612434f8ca9f99d1c33c1509a_D20200512-20200512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyTwoConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-12</startDate>
            <endDate>2020-05-12</endDate>
        </period>
    </context>
    <context id="i331a25f12d614a5f88d9b7a2dcc1f267_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyFiveConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2ab83015d1c74d29a519ea7e87061994_D20210101-20210301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyFiveConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-01</endDate>
        </period>
    </context>
    <context id="id5187f0573d4422eaa016a65935ef152_I20170109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyTwoConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-01-09</instant>
        </period>
    </context>
    <context id="i5ad5f231b62542859bc62021f847661c_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyTwoConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i41aa4034f3da42f084f4b345db0b590e_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:PrivatelyNegotiatedExchangeAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i7b69b1f7959e4a04a4bb86c479be3d9c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyTwoConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i9f6278acdc01478283e55657f0e75c6c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyTwoConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i64e6f61fb8d744c29815b75f0c03ba46_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyTwoConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i32ac6f6f9dce4e91b2efaf95c90aa6f7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyTwoConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie2907846d1e5417c94d0b4f408eed985_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:TwentyTwentyTwoConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3fd941c075d844ac8cb6f86994b7f302_I20150610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:NovatelWirelessNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-10</instant>
        </period>
    </context>
    <context id="i3979ca263547448989f53aae9adb2a33_D20200201-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:NovatelWirelessNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i2d22a053f07f4b389e5403551cad1b40_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insg:NovatelWirelessNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="i0cce814824ff4d8680ecd1eabee428af_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id7cace65af7048d7b0b3c45fd309adca_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:CaliforniaFranchiseTaxBoardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i88da846f9de647a4929d4a1c33346cec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i50d3e0da42c6474f89597d9779c0077f_D20180806-20180806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">insg:Warrants2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-06</startDate>
            <endDate>2018-08-06</endDate>
        </period>
    </context>
    <context id="ic9a143fc7b8c4f999b7c636afa558af2_I20180806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">insg:Warrants2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-06</instant>
        </period>
    </context>
    <context id="i682e55f664f24c45bccfe78e7fac11bb_I20190328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">insg:Warrants2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-28</instant>
        </period>
    </context>
    <context id="if2819f74ec8b4307b61e6e26785c705f_D20190328-20190328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">insg:Warrants2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-28</startDate>
            <endDate>2019-03-28</endDate>
        </period>
    </context>
    <context id="i173041639b8e48529236429a24a1061a_I20190328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">insg:Warrants2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-28</instant>
        </period>
    </context>
    <context id="i94c0fa84a8f94193b484dd485579a6e5_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iba4b3a6ab0da4d47b3617060bb3aee56_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia53676e5df4d4dfe9652a1f41703bab3_D20190809-20190809">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-09</startDate>
            <endDate>2019-08-09</endDate>
        </period>
    </context>
    <context id="i04e88f609ac74a99be5c62aadfbac3b1_I20190809">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-09</instant>
        </period>
    </context>
    <context id="i0c7557f2f7f74ae6b2858e7997734e9d_I20180122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <instant>2018-01-22</instant>
        </period>
    </context>
    <context id="i094afd6a10a94d3da82f0517898ebbc7_I20180122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-22</instant>
        </period>
    </context>
    <context id="ib4eb6551b63d4b30b911ade60a773102_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2d2853c9cec14b85939b235708155822_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6b0ace2ef2e64cb98e566144182dd7bb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i245fd458dc2a407a94f6a18fe5d1e538_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1c9d006af3104becafa085484a78875b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7cd80ba434fb43a696526586cc606614_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i13185b2cbf824e25bc71fc996205d135_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">insg:ConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9d292cc5a05f4de7bc77b38e2fafcb6a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">insg:ConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie941172b31144880a8eee7e69d516a66_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">insg:A2009OmnibusIncentiveCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7a20483e02ab4fceb4728b7a1caeaf0b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">insg:A2009OmnibusIncentiveCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i066237b3376149a6b0a4300264b70205_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">insg:EmployeeStockPurchasePlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iab5c8525130c4e2ea7654a822f63988c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">insg:EmployeeStockPurchasePlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie16b6a69de1a4e95888b6989593d8088_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i107ee0f45b2c439ebe172b7f06648dfd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7ffa7f8d9a0443af852842659df57499_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3af2c9d2bef8417ba4a90005b1ac8fbc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iddb2ff753f4c4663bc6d79efc6b11325_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i35c1c0d239ef4af788add1e7319aeca0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic3a5e0c89a984fd3a9ca2bc6b82cb351_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5aad21a7f2494c22981899c2d53ee541_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i17dd855bd44c42e29d8b4fa6a745badd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i48d8116898e345ebaabf8f285784db11_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia4d60a9f17d6473386fd39499f4d1ce8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i40067ec2123141ab85e6e5bf4a4ad85d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ica09c93e27b940e3a50736d400b9aaa2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2d6dfaca50d84f1e8763a90f2c1a1783_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if1895a421e7a41cdb3d91543a60892df_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i96696cd5c5ed4570b67051efb8aad58b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iba88860590b7421890a22580be062543_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">insg:EmployeeStockPurchasePlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i68bf6f2ab40d4b43875a3926a6230110_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">insg:EmployeeStockPurchasePlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1db3ac93d3d74b468b9ba02181ee675d_D20180726-20180726">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">insg:FormerStockholderOfRERMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-26</startDate>
            <endDate>2018-07-26</endDate>
        </period>
    </context>
    <context id="i46a7a52e63a443c2b710d0193494da98_D20170301-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">insg:RERMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-03-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="i87538ea9160141e983138c6a11d0e93b_D20200724-20200724">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">insg:FormerStockholderOfRERMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-24</startDate>
            <endDate>2020-07-24</endDate>
        </period>
    </context>
    <context id="i0532ca2f14924f4bbdc7ccea05b8451c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">insg:UnitedStatesAndCanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i24dcbc7254ce47f580459565b94365b8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">insg:UnitedStatesAndCanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9c9454b3192b4b9282e481ee8be6fd8e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:ZA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2b5bee1c70c7412188d5efd2943664a4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:ZA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3c66bec14619422a85af93d54a17732c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">insg:OtherGeographicRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaed5bcc2e82e404ebd46571efeff4798_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">insg:OtherGeographicRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7fc869b561f54c9ba33a43e4ce3e29f7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">insg:UnitedStatesAndCanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i51bbd5ff25fa4517ba9f90be4dd56206_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">insg:UnitedStatesAndCanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5e375edb18ea48938f290fde2ca5d8c9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:ZA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i261b7c5745d54a06ace1140d134b88c6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:ZA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0ee202ad06fb4baab60937306a185dce_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">insg:OtherGeographicRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9680f3d6b4804164ba2da2ae93a4d150_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">insg:OtherGeographicRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i410b00f838d24ea7bbd95bf9264b54a6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">insg:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9e141c7eb8044d06aec7687f5be98e68_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">insg:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3e520a42612f48f8b6aea70399d33086_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">insg:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib7fbf0f87432464b92ff16b820aa2d00_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">insg:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i70bd59de7d9e4dfea3b0aea450c05cf2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">insg:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i42b6dfbb336e4972a4bd7a964952ebc0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">insg:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i029a195f514e478281034500e3072d39_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i28b45d246e174819adc4cab4e8352f33_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9a19fdcaa0604aabbdf599895b1c5c8d_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i111c1286bb794ea0974bd1f5c30e2f0a_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id27e8d52e38d46b893a598428bf3e5ff_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i74229b70ae9341d2b826101d6295698a_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i03ce63d77e244087b4b816d2370f3949_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i92d61e2a00824570ad331d98f9d3d801_I20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">insg:CanaccordGenuityLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-25</instant>
        </period>
    </context>
    <context id="i89cc2306935b431f91aee97657f6b0d5_I20210224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001022652</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">insg:ConvergencePartnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-24</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segments">
        <measure>insg:Segments</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="trading_day">
        <measure>insg:trading_day</measure>
    </unit>
    <unit id="zar">
        <measure>iso4217:ZAR</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF80L2ZyYWc6YWYzNjE3MjFjOThiNDE0OWE3OWYwYWVjYjI3NDk5NjMvdGFibGU6ZjE1MmVmYmRhNzY0NDBkMWFiNjk3NjcyMTY4OTYzZTIvdGFibGVyYW5nZTpmMTUyZWZiZGE3NjQ0MGQxYWI2OTc2NzIxNjg5NjNlMl8zLTEtMS0xLTA_f707444e-9dcf-4a08-b6ba-11c8b732b714">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF80L2ZyYWc6YWYzNjE3MjFjOThiNDE0OWE3OWYwYWVjYjI3NDk5NjMvdGFibGU6ZjE1MmVmYmRhNzY0NDBkMWFiNjk3NjcyMTY4OTYzZTIvdGFibGVyYW5nZTpmMTUyZWZiZGE3NjQ0MGQxYWI2OTc2NzIxNjg5NjNlMl80LTEtMS0xLTA_a968bf3a-036e-4932-a959-ce526f50bfad">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF80L2ZyYWc6YWYzNjE3MjFjOThiNDE0OWE3OWYwYWVjYjI3NDk5NjMvdGFibGU6ZjE1MmVmYmRhNzY0NDBkMWFiNjk3NjcyMTY4OTYzZTIvdGFibGVyYW5nZTpmMTUyZWZiZGE3NjQ0MGQxYWI2OTc2NzIxNjg5NjNlMl81LTEtMS0xLTA_dc8cafbb-7fb8-4f57-85eb-7d2d765686a1">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF80L2ZyYWc6YWYzNjE3MjFjOThiNDE0OWE3OWYwYWVjYjI3NDk5NjMvdGFibGU6ZjE1MmVmYmRhNzY0NDBkMWFiNjk3NjcyMTY4OTYzZTIvdGFibGVyYW5nZTpmMTUyZWZiZGE3NjQ0MGQxYWI2OTc2NzIxNjg5NjNlMl82LTEtMS0xLTA_1560ddf3-0613-4a08-a1ef-293ddef6adee">0001022652</dei:EntityCentralIndexKey>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="id87c0338a559447cb2a8dfd18a9a9f13_I20210223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF80L2ZyYWc6YWYzNjE3MjFjOThiNDE0OWE3OWYwYWVjYjI3NDk5NjMvdGFibGU6ZjE1MmVmYmRhNzY0NDBkMWFiNjk3NjcyMTY4OTYzZTIvdGFibGVyYW5nZTpmMTUyZWZiZGE3NjQ0MGQxYWI2OTc2NzIxNjg5NjNlMl84LTItMS0xLTA_aa4d45f5-605e-49fb-bd07-428094d17871"
      unitRef="shares">101932128</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityPublicFloat
      contextRef="i6e89342408b049acbed6ec920e3bc6cc_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF80L2ZyYWc6YWYzNjE3MjFjOThiNDE0OWE3OWYwYWVjYjI3NDk5NjMvdGFibGU6ZjE1MmVmYmRhNzY0NDBkMWFiNjk3NjcyMTY4OTYzZTIvdGFibGVyYW5nZTpmMTUyZWZiZGE3NjQ0MGQxYWI2OTc2NzIxNjg5NjNlMl85LTMtMS0xLTA_367060ac-115e-4a5c-b288-e02fda10d0a6"
      unitRef="usd">792000000.0</dei:EntityPublicFloat>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1a9efb30748d4fedbdca5314d84196ce_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ5NDc4MDI0MTAxMDM_2e5546cb-6136-4e60-ab1a-f906205f9395">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:SharePrice
      contextRef="ie6e89cb2421e481c96e4f9d458c08360_I20200512"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjEvZnJhZzphODc5OWI3YTQyOTc0ZjE3YTYzMTI3NThmYWUwMWYxMC90ZXh0cmVnaW9uOmE4Nzk5YjdhNDI5NzRmMTdhNjMxMjc1OGZhZTAxZjEwXzQ5NDc4MDIzMjUwMzk_98297f4c-4926-45ed-8e3c-2b1e14e64ae4"
      unitRef="usdPerShare">10.62</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i0b246c7806b6476a91847e509520094e_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjEvZnJhZzphODc5OWI3YTQyOTc0ZjE3YTYzMTI3NThmYWUwMWYxMC90ZXh0cmVnaW9uOmE4Nzk5YjdhNDI5NzRmMTdhNjMxMjc1OGZhZTAxZjEwXzQ5NDc4MDIzMjUwMzI_83cf2d4b-a3fe-4920-beac-ae13c4561573"
      unitRef="usdPerShare">15.47</us-gaap:SharePrice>
    <insg:ClassOfWarrantOrRightNumberOfPreferredSharesIssuedFromExerciseOfRight
      contextRef="i094afd6a10a94d3da82f0517898ebbc7_I20180122"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzYvZnJhZzo4YmYyMDQzMmQyMGY0YzQwYTQ1MzFhYmIyZmU3OTBlMy90YWJsZTpkZWRkNzczOGRkZWM0NWE5YTQ0ZGE5MjdhMDU5YWVjZi90YWJsZXJhbmdlOmRlZGQ3NzM4ZGRlYzQ1YTlhNDRkYTkyN2EwNTlhZWNmXzctMS0xLTEtMA_5f7caf9b-b848-4f5a-ae68-9e06fd918112"
      unitRef="shares">0.001</insg:ClassOfWarrantOrRightNumberOfPreferredSharesIssuedFromExerciseOfRight>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i48d8116898e345ebaabf8f285784db11_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQ5NDc4MDIzMzA5MDc_4d63fa79-7412-4aab-8c80-cd1cad8ab392">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ica09c93e27b940e3a50736d400b9aaa2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQ5NDc4MDIzMzA5NDM_8d08eb87-fb76-4272-b6f3-5fa239532db0">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzQ5NDc4MDIzMzAzMzI_62c971e0-b590-46ab-8947-e258a278a526">us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzQ5NDc4MDIzMzAzMzI_9c993457-77c9-44c2-b251-8da409b223ab">us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzQ5NDc4MDIzMzAzMzM_8037b193-b0d4-4ced-a019-d8d3b5c2be9b">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzQ5NDc4MDIzMzAzMzM_c536d4b7-2fce-4f9d-857a-a422a100a5eb">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF8zMTcx_71e5329a-58bd-4cc6-9955-dd1dfb0b3d6e">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGFibGU6MzIyZjQwMmQ0ZTNhNDkyZjhjNDYzMzRlOWYyMWEwNjAvdGFibGVyYW5nZTozMjJmNDAyZDRlM2E0OTJmOGM0NjMzNGU5ZjIxYTA2MF8wLTAtMS0xLTA_b9b1c6a9-6af4-42be-9f88-491a4abb6385">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF8xMTE_4cea67f5-d5b1-483c-82d2-8331f3bf9419">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF8xMTE_34508147-a65c-4347-84d9-e791c627c27b">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGFibGU6YzZlNTk4NzMzZTEyNDFlZGEyZWQzMzVjNjdlODkwY2MvdGFibGVyYW5nZTpjNmU1OTg3MzNlMTI0MWVkYTJlZDMzNWM2N2U4OTBjY18wLTAtMS0xLTA_85382454-81cc-4778-80dd-32f66742a258">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF8zMTYz_7bd28e42-3043-47c6-9555-584aedd9e28a">001-38358</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF8zMTcy_15430a89-00fc-4d0a-b39d-5b403d815829">INSEEGO CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGFibGU6ZTgwOTM1YjQ0Y2Q5NDljMWI3NTY2NDhhY2NmMGEwMjUvdGFibGVyYW5nZTplODA5MzViNDRjZDk0OWMxYjc1NjY0OGFjY2YwYTAyNV8wLTAtMS0xLTA_f543ed01-cda3-4488-ad97-3f792ffc2b95">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGFibGU6ZTgwOTM1YjQ0Y2Q5NDljMWI3NTY2NDhhY2NmMGEwMjUvdGFibGVyYW5nZTplODA5MzViNDRjZDk0OWMxYjc1NjY0OGFjY2YwYTAyNV8wLTMtMS0xLTA_b81b6ea2-7465-4b24-a631-1a09836eac2c">81-3377646</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGFibGU6ZTgwOTM1YjQ0Y2Q5NDljMWI3NTY2NDhhY2NmMGEwMjUvdGFibGVyYW5nZTplODA5MzViNDRjZDk0OWMxYjc1NjY0OGFjY2YwYTAyNV8zLTAtMS0xLTA_157d30f5-73f9-4449-b3a8-3e3179526760">12600 Deerfield Parkway, Suite 100</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGFibGU6ZTgwOTM1YjQ0Y2Q5NDljMWI3NTY2NDhhY2NmMGEwMjUvdGFibGVyYW5nZTplODA5MzViNDRjZDk0OWMxYjc1NjY0OGFjY2YwYTAyNV80LTAtMS0xLTA_273a8e9e-d326-4a51-ab2b-68a970c07d81">Alpharetta,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGFibGU6ZTgwOTM1YjQ0Y2Q5NDljMWI3NTY2NDhhY2NmMGEwMjUvdGFibGVyYW5nZTplODA5MzViNDRjZDk0OWMxYjc1NjY0OGFjY2YwYTAyNV80LTEtMS0xLTA_ef11db89-ea84-4897-b149-e09aa1430f68">GA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGFibGU6ZTgwOTM1YjQ0Y2Q5NDljMWI3NTY2NDhhY2NmMGEwMjUvdGFibGVyYW5nZTplODA5MzViNDRjZDk0OWMxYjc1NjY0OGFjY2YwYTAyNV80LTMtMS0xLTMyOTQ_cc9bcdb7-5f34-457a-9dbd-189a250ead5b">30004</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF8zMTY0_d44ad6b7-855a-45ce-ad19-b74f98ed9a02">858</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF8zMTY1_66610eb6-75ee-4640-903c-49bc20813af3">812-3400</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGFibGU6ZDVlMTlhNzk5MzhkNDhmMjllYTJkOWQxYjU3Mjg4MzAvdGFibGVyYW5nZTpkNWUxOWE3OTkzOGQ0OGYyOWVhMmQ5ZDFiNTcyODgzMF8xLTAtMS0xLTA_49549008-91b4-41e8-bbbf-2998b25f63eb">Common Stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGFibGU6ZDVlMTlhNzk5MzhkNDhmMjllYTJkOWQxYjU3Mjg4MzAvdGFibGVyYW5nZTpkNWUxOWE3OTkzOGQ0OGYyOWVhMmQ5ZDFiNTcyODgzMF8xLTEtMS0xLTA_f1a9eb7f-8a04-49c4-853b-186383af7de9">INSG</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGFibGU6ZDVlMTlhNzk5MzhkNDhmMjllYTJkOWQxYjU3Mjg4MzAvdGFibGVyYW5nZTpkNWUxOWE3OTkzOGQ0OGYyOWVhMmQ5ZDFiNTcyODgzMF8xLTItMS0xLTA_072a480c-67b6-49a5-8cfd-ba1bd904cc22">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF80OTQ3ODAyMzI5Mjk4_f6b10a67-6827-4e0a-b529-4ecdab8fcd07">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF8zMTY3_bca0a5e3-555a-4203-a3a0-2e9e26b138cf">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF8zMTY4_681c9b32-e736-46b0-a122-c2250190fac1">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF8zMTY5_b30d7115-e48e-490f-b0f6-4432fc03b736">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGFibGU6MjVlOTM0NjU1NTkxNGM0MjkwNDBkM2UwOGMzMDMyOWIvdGFibGVyYW5nZToyNWU5MzQ2NTU1OTE0YzQyOTA0MGQzZTA4YzMwMzI5Yl8wLTAtMS0xLTQ0NDk_c824a0d4-8967-46a9-ab94-0b1e71ccb2d5">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGFibGU6MjVlOTM0NjU1NTkxNGM0MjkwNDBkM2UwOGMzMDMyOWIvdGFibGVyYW5nZToyNWU5MzQ2NTU1OTE0YzQyOTA0MGQzZTA4YzMwMzI5Yl8yLTMtMS0xLTA_16a7381a-533f-42a9-822e-6e9d79dfba83">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGFibGU6MjVlOTM0NjU1NTkxNGM0MjkwNDBkM2UwOGMzMDMyOWIvdGFibGVyYW5nZToyNWU5MzQ2NTU1OTE0YzQyOTA0MGQzZTA4YzMwMzI5Yl80LTMtMS0xLTA_e5b5f12d-5b65-4e64-9cab-c5ff4b4271dd">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF80OTQ3ODAyMzI5MzA4_05facb40-a3fc-41b7-9280-1dcf72da2df5">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF80OTQ3ODAyMzI5MzAz_94994db1-f2ab-4083-b109-93c63eac46eb">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i6e89342408b049acbed6ec920e3bc6cc_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF8yNDQz_367060ac-115e-4a5c-b288-e02fda10d0a6"
      unitRef="usd">792000000.0</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="id87c0338a559447cb2a8dfd18a9a9f13_I20210223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF8yODUz_aa4d45f5-605e-49fb-bd07-428094d17871"
      unitRef="shares">101932128</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xL2ZyYWc6NDNlNzUyNGE3YjA3NDI3M2I3YjY5M2E3ZmYxZGJkNDQvdGV4dHJlZ2lvbjo0M2U3NTI0YTdiMDc0MjczYjdiNjkzYTdmZjFkYmQ0NF8zMTcz_ad0b89c9-7805-4df6-a6fe-e810ab64451e">Portions of the registrant&#x2019;s definitive proxy statement for the 2021 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A are incorporated by reference into Part III of this Form&#160;10-K to the extent stated herein.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNC0xLTEtMS0w_b621aded-4605-4e81-b9b7-2101563eb5e4"
      unitRef="usd">40015000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNC0zLTEtMS0w_0ecaf7a6-2360-4dea-807e-2c5d66742455"
      unitRef="usd">12074000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNi0wLTEtMS0wL3RleHRyZWdpb246MGNjM2MyNjhlOGQ2NGJmOWJmNmE4MzAxZjhkYTYzMjRfMTA5OTUxMTYyNzg4MA_c5e5bae2-fe16-4aed-95af-8d338e54e2f8"
      unitRef="usd">1384000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNi0wLTEtMS0wL3RleHRyZWdpb246MGNjM2MyNjhlOGQ2NGJmOWJmNmE4MzAxZjhkYTYzMjRfMTA5OTUxMTYyNzg5MA_5d5a203a-7e3f-4cf8-b82f-f234573f0c07"
      unitRef="usd">2133000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNi0xLTEtMS0w_47552cf2-555d-4a7c-897b-91f5d876acbe"
      unitRef="usd">29940000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNi0zLTEtMS0w_f2682393-253e-45bd-82e1-4379ac0faa61"
      unitRef="usd">19656000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNy0xLTEtMS0w_94d6cc0a-1118-42b5-9be4-abc623e1d686"
      unitRef="usd">33952000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNy0zLTEtMS0w_0b73d75c-8bbd-4de7-821f-e17b2916fd72"
      unitRef="usd">25290000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfOC0xLTEtMS0w_1e58b1b0-8fcf-44c7-81d7-ad1544733171"
      unitRef="usd">10201000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfOC0zLTEtMS0w_5b0d3ace-c248-4ac5-abea-879bd594a90e"
      unitRef="usd">7117000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfOS0xLTEtMS0w_fe2e5405-2dde-4e2e-98bb-bdbcedc90491"
      unitRef="usd">114108000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfOS0zLTEtMS0w_6904887b-c5e1-42f9-adf6-438b1157592c"
      unitRef="usd">64137000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMTAtMS0xLTEtMA_471f4cc8-ab97-4f72-a007-f72e49da2421"
      unitRef="usd">13699000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMTAtMy0xLTEtMA_e711804c-45bb-4c4d-925a-9a76838b28ff"
      unitRef="usd">10756000</us-gaap:PropertyPlantAndEquipmentNet>
    <insg:RentalAssetsNet
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMTEtMS0xLTEtMA_44457fca-8f33-43cf-8a6a-b659bf7ff1d4"
      unitRef="usd">6109000</insg:RentalAssetsNet>
    <insg:RentalAssetsNet
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMTEtMy0xLTEtMA_2e27fcea-d50d-4f1b-b266-9a144d6d1139"
      unitRef="usd">5385000</insg:RentalAssetsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMTItMS0xLTEtMA_a51b1b52-fdcc-47ec-a7de-72c1de0aaefe"
      unitRef="usd">51487000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMTItMy0xLTEtMA_63d24396-d788-4369-8a6e-2f2cfdb23451"
      unitRef="usd">44392000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMTMtMS0xLTEtMA_4f632b21-7670-482e-bc18-b20412a2bcb2"
      unitRef="usd">32511000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMTMtMy0xLTEtMA_1a3bc256-0cd4-400e-97bc-0cc896429ca7"
      unitRef="usd">33659000</us-gaap:Goodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMTUtMS0xLTEtMA_48d4793e-606c-4683-b50b-25f3f6b454ea"
      unitRef="usd">9092000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMTUtMy0xLTEtMzE0Mw_c4564264-232c-4565-a577-a3e9b10dd767"
      unitRef="usd">2657000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMTYtMS0xLTEtMA_a6380797-6091-4d2a-8e8c-05552500d9a0"
      unitRef="usd">388000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMTYtMy0xLTEtMA_749ee91c-e718-4c4c-a10c-1799ef4a1744"
      unitRef="usd">387000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMTctMS0xLTEtMA_6959dd67-2bee-417e-a95e-f01406419196"
      unitRef="usd">227394000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMTctMy0xLTEtMA_f1fe6d02-3035-4aab-8d7d-3e1faf880222"
      unitRef="usd">161373000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMjAtMS0xLTEtMA_7d6b380d-c6b5-45f7-bdd6-5ca646000fc3"
      unitRef="usd">52339000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMjAtMy0xLTEtMA_f2a8c5f5-a906-4584-a5d1-d5b7c78ebf74"
      unitRef="usd">26482000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMjEtMS0xLTEtMA_2321d582-3204-40a2-a7a7-62cd2db7a2b0"
      unitRef="usd">23373000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMjEtMy0xLTEtMA_2d2b89e9-44b3-4393-ba10-5811bd943a22"
      unitRef="usd">18048000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMjUtMS0xLTEtMA_e6fa4608-fa46-4b2c-aeb0-fa07971bccc1"
      unitRef="usd">75712000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMjUtMy0xLTEtMA_9c040741-24d5-40bd-bcc8-95d7d152179a"
      unitRef="usd">44530000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i6d9b16f113504cfea668641c11836315_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMjctMS0xLTEtMTMz_4aff150e-4033-4522-a5fb-c795b2b25fe8"
      unitRef="usd">165147000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i2c94c00432484000812885a9d0c923b6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMjctMy0xLTEtMTM1_c81a3b22-f80d-464e-93f5-34020f253bc5"
      unitRef="usd">0</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i39b27984247c48a5a84ac16cdaf22bd4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMjctMS0xLTEtMA_f99d5e66-ba3d-4dff-8fe9-83023f78eb30"
      unitRef="usd">0</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i38fd75a817f046dd8b585cb31a650f95_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMjctMy0xLTEtMA_b7f0e3ab-dcad-4f42-aad6-6b2d1985bf9b"
      unitRef="usd">101334000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:SecuredLongTermDebt
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMjgtMS0xLTEtMA_a6b54c6a-6100-4e53-b281-e60cfd3be6bf"
      unitRef="usd">0</us-gaap:SecuredLongTermDebt>
    <us-gaap:SecuredLongTermDebt
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMjgtMy0xLTEtMA_cb7b96a3-b815-4358-b471-0e09c00cb99f"
      unitRef="usd">46538000</us-gaap:SecuredLongTermDebt>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzAtMS0xLTEtMA_2522ba69-20aa-495d-8568-03a486fe7637"
      unitRef="usd">4505000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzAtMy0xLTEtMA_e92092d2-cb48-4d29-9ef2-5d30048f5765"
      unitRef="usd">3949000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzEtMS0xLTEtMA_ce0d0c82-4e96-44b6-b721-953da2a1e8d1"
      unitRef="usd">9929000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzEtMy0xLTEtMA_d42c1a0f-8b88-45ec-afbf-c1bcbd089c33"
      unitRef="usd">2380000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzItMS0xLTEtMA_674d3b32-9314-4389-81e4-fd19e032651a"
      unitRef="usd">255293000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzItMy0xLTEtMA_94fa9c0b-76d7-4877-8dac-dd0eaef49b51"
      unitRef="usd">198731000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzMtMS0xLTEtMA_fe0668d7-9d5f-4c1a-bd9e-1ff8f2a7ad45"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzMtMy0xLTEtMA_1922bec6-3c81-421c-aa64-3e72172d9c7e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMC0xLTEtMzUyNy90ZXh0cmVnaW9uOjU2ZmE4ZDI0MWQyYjRhYTg5ZTU1NTY3MGJhMjNjZWI5XzQ5NDc4MDIzMjUwODU_2a29159e-575e-409d-afea-b82c604e3d3f"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMC0xLTEtMzUyNy90ZXh0cmVnaW9uOjU2ZmE4ZDI0MWQyYjRhYTg5ZTU1NTY3MGJhMjNjZWI5XzQ5NDc4MDIzMjUwODU_3b7e43eb-8fed-41e1-a84a-9ba10adee4ae"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMC0xLTEtMzUyNy90ZXh0cmVnaW9uOjU2ZmE4ZDI0MWQyYjRhYTg5ZTU1NTY3MGJhMjNjZWI5XzEwOTk1MTE2Mjc4NjI_b4548987-11cb-4464-a72a-098eb772e3d4"
      unitRef="shares">2000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMC0xLTEtMzUyNy90ZXh0cmVnaW9uOjU2ZmE4ZDI0MWQyYjRhYTg5ZTU1NTY3MGJhMjNjZWI5XzEwOTk1MTE2Mjc4NjI_bff0c9a1-b871-46f4-8dd7-979f96641854"
      unitRef="shares">2000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i385a22ec84e74e01b2829bf51acf0acb_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmFkZWZhYTNhOTBkNTRlZTJhMTZhOWU1MDJmMWFiMzg5XzEwOTk1MTE2MjgwNzk_35ee5313-ef5d-4738-b919-a76c8286b62a"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i80b0c6747f374f2f8a85ec26722f4c43_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmFkZWZhYTNhOTBkNTRlZTJhMTZhOWU1MDJmMWFiMzg5XzEwOTk1MTE2MjgwNzk_589ffd76-0897-4b99-ba77-e1ec71becf38"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i80b0c6747f374f2f8a85ec26722f4c43_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmFkZWZhYTNhOTBkNTRlZTJhMTZhOWU1MDJmMWFiMzg5XzEwOTk1MTE2MjgwMzc_8e12a6fa-64f6-4170-941f-00b4b6772662"
      unitRef="shares">39500</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i385a22ec84e74e01b2829bf51acf0acb_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmFkZWZhYTNhOTBkNTRlZTJhMTZhOWU1MDJmMWFiMzg5XzEwOTk1MTE2MjgwNDk_b3c5bba8-4ad2-412a-984f-451bed91471f"
      unitRef="shares">10000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i80b0c6747f374f2f8a85ec26722f4c43_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmFkZWZhYTNhOTBkNTRlZTJhMTZhOWU1MDJmMWFiMzg5XzEwOTk1MTE2MjgwNjE_be7fd7ce-5b83-4afa-9d7e-fe548674f3ea"
      unitRef="shares">35000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i80b0c6747f374f2f8a85ec26722f4c43_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmFkZWZhYTNhOTBkNTRlZTJhMTZhOWU1MDJmMWFiMzg5XzEwOTk1MTE2MjgwNjE_df801d91-c030-4fde-8024-3cb8300b00c4"
      unitRef="shares">35000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i385a22ec84e74e01b2829bf51acf0acb_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmFkZWZhYTNhOTBkNTRlZTJhMTZhOWU1MDJmMWFiMzg5XzEwOTk1MTE2MjgwNzM_214ebd36-5090-4940-9c13-56584e2883e1"
      unitRef="shares">10000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i385a22ec84e74e01b2829bf51acf0acb_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmFkZWZhYTNhOTBkNTRlZTJhMTZhOWU1MDJmMWFiMzg5XzEwOTk1MTE2MjgwNzM_74050e35-3bec-43fb-9b7e-03ca03fc76e4"
      unitRef="shares">10000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockLiquidationPreference
      contextRef="i385a22ec84e74e01b2829bf51acf0acb_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmFkZWZhYTNhOTBkNTRlZTJhMTZhOWU1MDJmMWFiMzg5XzQ5NDc4MDIzMjUzMjg_0c71020d-d31e-491d-92df-dc97ecbe73b3"
      unitRef="usdPerShare">1000</us-gaap:PreferredStockLiquidationPreference>
    <us-gaap:PreferredStockLiquidationPreference
      contextRef="i80b0c6747f374f2f8a85ec26722f4c43_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmFkZWZhYTNhOTBkNTRlZTJhMTZhOWU1MDJmMWFiMzg5XzQ5NDc4MDIzMjUzMjg_487d3601-d1ba-4f51-9338-c935d36709cf"
      unitRef="usdPerShare">1000</us-gaap:PreferredStockLiquidationPreference>
    <us-gaap:PreferredStockValue
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMS0xLTEtMA_559935fb-d8d7-47c9-8b82-f16e23250da5"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzYtMy0xLTEtMA_340a3c54-e2f6-4cee-a9f1-47730c1bba34"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjU4NTJmOWFlNGVkNjRjN2Y4ZjI1YjY2M2NiZGYwNjNhXzEwOTk1MTE2Mjc5MTk_6a5e7886-adea-4b4f-b4ce-71f9dbf092ef"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjU4NTJmOWFlNGVkNjRjN2Y4ZjI1YjY2M2NiZGYwNjNhXzEwOTk1MTE2Mjc5MTk_e8ba1fce-4a92-4cd4-99d2-c13fe34f61ce"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjU4NTJmOWFlNGVkNjRjN2Y4ZjI1YjY2M2NiZGYwNjNhXzEwOTk1MTE2Mjc5MzU_274dfb7f-3e00-49cc-bfff-1455c588449b"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjU4NTJmOWFlNGVkNjRjN2Y4ZjI1YjY2M2NiZGYwNjNhXzEwOTk1MTE2Mjc5MzU_8ecd8afd-d893-47a5-8620-c0d5bbb2cba2"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjU4NTJmOWFlNGVkNjRjN2Y4ZjI1YjY2M2NiZGYwNjNhXzEwOTk1MTE2Mjc5NTI_3c8692c2-e4de-4ce6-8f77-2071c6b56451"
      unitRef="shares">99399029</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjU4NTJmOWFlNGVkNjRjN2Y4ZjI1YjY2M2NiZGYwNjNhXzEwOTk1MTE2Mjc5NTI_508c26d9-7a5f-46a6-a86e-5c1222017869"
      unitRef="shares">99399029</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjU4NTJmOWFlNGVkNjRjN2Y4ZjI1YjY2M2NiZGYwNjNhXzEwOTk1MTE2Mjc5Njg_31c2ab30-63fa-405a-bb89-c80229d47f54"
      unitRef="shares">81974051</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjU4NTJmOWFlNGVkNjRjN2Y4ZjI1YjY2M2NiZGYwNjNhXzEwOTk1MTE2Mjc5Njg_544a8b01-f543-4323-bbe9-170764b3a88c"
      unitRef="shares">81974051</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzctMS0xLTEtMA_f6563b53-23a8-45b7-8a30-d8f1dd61aee2"
      unitRef="usd">99000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzctMy0xLTEtMA_9ad36b2e-1d2d-43f5-a771-f489779b9a84"
      unitRef="usd">82000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzgtMS0xLTEtMA_6828365c-35dc-41af-b7b3-c7b5e5e52c65"
      unitRef="usd">711487000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzgtMy0xLTEtMA_0d960acf-c7ba-4b7c-b3d9-fc3500530dd1"
      unitRef="usd">584862000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzktMS0xLTEtMA_9c816a26-3cb0-42fd-9256-43924775f09a"
      unitRef="usd">-6972000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfMzktMy0xLTEtMA_85827fc6-174a-44b1-b61e-e436d1c223f9"
      unitRef="usd">-3879000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNDAtMS0xLTEtMA_dac0ce86-6372-454b-b5fc-6792a5ee4bda"
      unitRef="usd">-732422000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNDAtMy0xLTEtMA_02d12c43-280c-48de-9d7c-556aad88d5a6"
      unitRef="usd">-618303000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNDMtMS0xLTEtMA_47d3e7a7-54ae-41c3-ad9a-65887d51ea01"
      unitRef="usd">-27808000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNDMtMy0xLTEtMA_b24a003a-1891-4de4-bf9b-6477eb02a9f2"
      unitRef="usd">-37238000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNDQtMS0xLTEtMA_4c930a68-0e65-4f43-8f46-44f152c68cc9"
      unitRef="usd">-91000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNDQtMy0xLTEtMA_3dd5b073-7135-47ba-8d0a-d8937ce69876"
      unitRef="usd">-120000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNDUtMS0xLTEtMA_659d612a-e6f6-400e-9dcb-0f7afde55e62"
      unitRef="usd">-27899000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNDUtMy0xLTEtMA_faa918c0-71c5-4eba-b2f4-1c0a37a8cb03"
      unitRef="usd">-37358000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNDYtMS0xLTEtMA_2d268108-2ab3-4fcf-bb46-42a702670f23"
      unitRef="usd">227394000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84Mi9mcmFnOmZjMTQ4MWQ2MjM1OTQyZDg4ZWFiYWM3ZGM3OGZiMTIyL3RhYmxlOjkwM2ZhMTkxMGViNDQ5MGRiNGVmMzFjOTc1NGZjM2VlL3RhYmxlcmFuZ2U6OTAzZmExOTEwZWI0NDkwZGI0ZWYzMWM5NzU0ZmMzZWVfNDYtMy0xLTEtMA_da94b14e-b8b3-4c28-a3a2-ae7fbec25a89"
      unitRef="usd">161373000</us-gaap:LiabilitiesAndStockholdersEquity>
    <insg:IoTandMobileSolutionsNetRevenues
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMy0xLTEtMS0w_06079765-465a-462a-ab63-2aab47253421"
      unitRef="usd">261169000</insg:IoTandMobileSolutionsNetRevenues>
    <insg:IoTandMobileSolutionsNetRevenues
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMy0zLTEtMS0w_4a8e5d2e-7e07-416c-b3b0-e07c2fe6977c"
      unitRef="usd">160873000</insg:IoTandMobileSolutionsNetRevenues>
    <insg:EnterpriseSaaSSolutionsNetRevenues
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfNC0xLTEtMS0w_fea6e582-0cb3-468c-8f25-6e5f5c328a34"
      unitRef="usd">52663000</insg:EnterpriseSaaSSolutionsNetRevenues>
    <insg:EnterpriseSaaSSolutionsNetRevenues
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfNC0zLTEtMS0w_50b15dd3-7d46-4037-991e-6bcd1a7b9c9d"
      unitRef="usd">58623000</insg:EnterpriseSaaSSolutionsNetRevenues>
    <us-gaap:Revenues
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfNS0xLTEtMS0w_eff46c6d-d243-466e-9eea-bac2a5411e8a"
      unitRef="usd">313832000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfNS0zLTEtMS0w_3ba210aa-29e1-4d64-8af9-e18d03ea0f94"
      unitRef="usd">219496000</us-gaap:Revenues>
    <insg:IoTandMobileSolutionsCostofNetRevenues
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfNy0xLTEtMS0w_7396bff3-805e-4166-9a64-b80ee6729649"
      unitRef="usd">202421000</insg:IoTandMobileSolutionsCostofNetRevenues>
    <insg:IoTandMobileSolutionsCostofNetRevenues
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfNy0zLTEtMS0w_5da08342-5657-4434-9649-06311c705c4d"
      unitRef="usd">132980000</insg:IoTandMobileSolutionsCostofNetRevenues>
    <insg:EnterpriseSaaSSolutionsCostofNetRevenues
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfOC0xLTEtMS0w_ca8b47d7-ffb1-4541-8a5d-7fd1b6aedd90"
      unitRef="usd">20568000</insg:EnterpriseSaaSSolutionsCostofNetRevenues>
    <insg:EnterpriseSaaSSolutionsCostofNetRevenues
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfOC0zLTEtMS0w_f8c2cd54-b2b1-4977-b420-a20d78ee2dda"
      unitRef="usd">22545000</insg:EnterpriseSaaSSolutionsCostofNetRevenues>
    <us-gaap:CostOfRevenue
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMTAtMS0xLTEtMA_7aeefe18-55dd-4eca-a30f-0f7ed61c51d2"
      unitRef="usd">222989000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMTAtMy0xLTEtMA_51d0fcea-c975-41a8-94f8-519ee239dc91"
      unitRef="usd">155525000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMTEtMS0xLTEtMA_772d1016-5239-4304-aaa0-901c9b8fbbb0"
      unitRef="usd">90843000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMTEtMy0xLTEtMA_9d3a1fb2-2d4d-4485-b657-7b9039420dd0"
      unitRef="usd">63971000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMTMtMS0xLTEtMA_2c8ff5c1-2ac9-4053-9260-d0e8a80f91e3"
      unitRef="usd">44953000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMTMtMy0xLTEtMA_afd3be7a-7df0-4742-8f87-f82e57f78a12"
      unitRef="usd">23853000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMTQtMS0xLTEtMA_dd163296-8edc-4566-8592-baba5ae4a4f6"
      unitRef="usd">35750000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMTQtMy0xLTEtMA_65cf405f-9d1b-4b61-9f4a-733170f24d3f"
      unitRef="usd">28914000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMTUtMS0xLTEtMA_5d61363b-7959-4231-94a4-830133ce5c56"
      unitRef="usd">30689000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMTUtMy0xLTEtMA_cbfbf25a-a4e2-40d1-98ec-50dae068b588"
      unitRef="usd">27327000</us-gaap:GeneralAndAdministrativeExpense>
    <insg:AmortizationOfPurchasedIntangibleAssets
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMTctMS0xLTEtMA_e938b0c5-887c-4049-a73a-134f30415297"
      unitRef="usd">3175000</insg:AmortizationOfPurchasedIntangibleAssets>
    <insg:AmortizationOfPurchasedIntangibleAssets
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMTctMy0xLTEtMA_13fdd49f-0918-4fb2-ae4a-7ea29e183299"
      unitRef="usd">3421000</insg:AmortizationOfPurchasedIntangibleAssets>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMTgtMS0xLTEtMA_9180c964-f806-4728-b742-678ee416cc24"
      unitRef="usd">1410000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMTgtMy0xLTEtMA_31c0c3ce-8850-4749-8145-5bb927f40462"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:OperatingExpenses
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMjItMS0xLTEtMA_fcd79896-a0c7-4709-bd01-2e37102ccd33"
      unitRef="usd">115977000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMjItMy0xLTEtMA_c5deb4d3-5dd0-4837-aee3-7d06dbe31a3d"
      unitRef="usd">83515000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMjMtMS0xLTEtMA_0f934672-80ca-440a-89f3-f850403538e9"
      unitRef="usd">-25134000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMjMtMy0xLTEtMA_c842ea53-e4f7-463c-8911-d2b1cd9e1ec3"
      unitRef="usd">-19544000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InducedConversionOfConvertibleDebtExpense
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMjYtMS0xLTEtMzYxNw_6d294237-548c-48ce-b06d-7f7a5ae01d07"
      unitRef="usd">76354000</us-gaap:InducedConversionOfConvertibleDebtExpense>
    <us-gaap:InducedConversionOfConvertibleDebtExpense
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMjYtMy0xLTEtMzYxNw_b1a29859-6534-4e20-b54c-8d3c0bfed9ca"
      unitRef="usd">0</us-gaap:InducedConversionOfConvertibleDebtExpense>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMjYtMS0xLTEtMA_01175576-5740-409a-b9ab-d31f542e229e"
      unitRef="usd">-9942000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMjYtMy0xLTEtMA_be6bf8e8-44af-4b81-bd18-0e7b66dc28c5"
      unitRef="usd">-20381000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMjctMS0xLTEtMA_17a82a31-49f9-4a6a-b143-e1745602eb1f"
      unitRef="usd">992000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMjctMy0xLTEtMA_99a59b81-3d93-4ebc-b71f-b56acaefa0f2"
      unitRef="usd">351000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMjgtMS0xLTEtMA_994002d7-0577-4ab0-b889-fc810a89fb44"
      unitRef="usd">-110438000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMjgtMy0xLTEtMA_89458cca-00e5-4383-940b-1ff6b5291469"
      unitRef="usd">-39574000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMjktMS0xLTEtMA_f117c853-05a4-46db-ade0-5b46915c91ea"
      unitRef="usd">748000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMjktMy0xLTEtMA_857c3d48-7602-4a01-9a42-c712e7141068"
      unitRef="usd">536000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMzAtMS0xLTEtMA_f33bf58c-e8ea-4c5a-9e66-0cbfc91e695d"
      unitRef="usd">-111186000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMzAtMy0xLTEtMA_ae9b058d-2aee-4554-995e-57f553693272"
      unitRef="usd">-40110000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMzEtMS0xLTEtMA_b62859bc-e23c-4e16-9b11-cc8a36ba5e3b"
      unitRef="usd">29000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMzEtMy0xLTEtMA_3d428b8e-d244-4685-9f66-db9fe532dbc0"
      unitRef="usd">15000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMzItMS0xLTEtMA_449b4b4a-1c18-4544-aed0-31100a2697e0"
      unitRef="usd">-111215000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMzItMy0xLTEtMA_7c2a517d-e061-49b3-a807-a2e3d493baa1"
      unitRef="usd">-40125000</us-gaap:NetIncomeLoss>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMzQtMS0xLTEtMA_e318cef0-b343-4d3b-981f-3a23ce70ce60"
      unitRef="usd">2904000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMzQtMy0xLTEtMA_af5913c8-b875-44fd-8d17-7af48947aaaa"
      unitRef="usd">361000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMzUtMS0xLTEtMA_68b64c5c-f1e2-4cca-8ea5-54c9820283f4"
      unitRef="usd">-114119000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMzUtMy0xLTEtMA_b5c93a79-58b3-4d9e-8dd8-b0c599ba51d8"
      unitRef="usd">-40486000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMzgtMS0xLTEtMA_17938cc5-7e30-498b-b81e-c6c95dd8c5c5"
      unitRef="usdPerShare">-1.19</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfMzgtMy0xLTEtMA_1a866f7a-1083-46b1-a940-3b3d3390a18b"
      unitRef="usdPerShare">-0.52</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfNDAtMS0xLTEtMA_ba62d350-2504-4240-8800-8522cda0d774"
      unitRef="shares">96111547</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF84OC9mcmFnOjIzYjA2MDU3ZjNmNjQ3OTRiMWQzZmI2MDYzODk5MWFlL3RhYmxlOmQzYjA0YzZhZDllNTQ1MzhiOGU2YzM1NGQ1ZGFjOGJkL3RhYmxlcmFuZ2U6ZDNiMDRjNmFkOWU1NDUzOGI4ZTZjMzU0ZDVkYWM4YmRfNDAtMy0xLTEtMA_5a1e89f3-3a26-4a49-a673-405256ba445e"
      unitRef="shares">78322496</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:ProfitLoss
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85MS9mcmFnOjZkMjA1Y2YxZTAxOTRhODk4ZjBjYzJlNGNiZTZjNDVlL3RhYmxlOmFjZjFmNWJlZjc5YzRmNjNiNDAzMDMyYTIzZjRmZTllL3RhYmxlcmFuZ2U6YWNmMWY1YmVmNzljNGY2M2I0MDMwMzJhMjNmNGZlOWVfMi0xLTEtMS0w_fabb9c05-2d98-4782-b939-038099de336a"
      unitRef="usd">-111186000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85MS9mcmFnOjZkMjA1Y2YxZTAxOTRhODk4ZjBjYzJlNGNiZTZjNDVlL3RhYmxlOmFjZjFmNWJlZjc5YzRmNjNiNDAzMDMyYTIzZjRmZTllL3RhYmxlcmFuZ2U6YWNmMWY1YmVmNzljNGY2M2I0MDMwMzJhMjNmNGZlOWVfMi0zLTEtMS0w_fa386399-0573-4dab-9295-a405ed096420"
      unitRef="usd">-40110000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85MS9mcmFnOjZkMjA1Y2YxZTAxOTRhODk4ZjBjYzJlNGNiZTZjNDVlL3RhYmxlOmFjZjFmNWJlZjc5YzRmNjNiNDAzMDMyYTIzZjRmZTllL3RhYmxlcmFuZ2U6YWNmMWY1YmVmNzljNGY2M2I0MDMwMzJhMjNmNGZlOWVfNC0xLTEtMS0w_8becf587-a0a0-4cb8-ae0b-73d7fc0180d2"
      unitRef="usd">-3093000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85MS9mcmFnOjZkMjA1Y2YxZTAxOTRhODk4ZjBjYzJlNGNiZTZjNDVlL3RhYmxlOmFjZjFmNWJlZjc5YzRmNjNiNDAzMDMyYTIzZjRmZTllL3RhYmxlcmFuZ2U6YWNmMWY1YmVmNzljNGY2M2I0MDMwMzJhMjNmNGZlOWVfNC0zLTEtMS0w_14c92b88-c69b-4ab3-b7a4-fda06494e5fb"
      unitRef="usd">998000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85MS9mcmFnOjZkMjA1Y2YxZTAxOTRhODk4ZjBjYzJlNGNiZTZjNDVlL3RhYmxlOmFjZjFmNWJlZjc5YzRmNjNiNDAzMDMyYTIzZjRmZTllL3RhYmxlcmFuZ2U6YWNmMWY1YmVmNzljNGY2M2I0MDMwMzJhMjNmNGZlOWVfMTAtMS0xLTEtMA_8a39ac50-e8ac-4459-b89c-1ce823b88e62"
      unitRef="usd">-114279000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85MS9mcmFnOjZkMjA1Y2YxZTAxOTRhODk4ZjBjYzJlNGNiZTZjNDVlL3RhYmxlOmFjZjFmNWJlZjc5YzRmNjNiNDAzMDMyYTIzZjRmZTllL3RhYmxlcmFuZ2U6YWNmMWY1YmVmNzljNGY2M2I0MDMwMzJhMjNmNGZlOWVfMTAtMy0xLTEtMA_a1e2bd68-2e4f-4ff6-a391-766466ba243e"
      unitRef="usd">-39112000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85MS9mcmFnOjZkMjA1Y2YxZTAxOTRhODk4ZjBjYzJlNGNiZTZjNDVlL3RhYmxlOmFjZjFmNWJlZjc5YzRmNjNiNDAzMDMyYTIzZjRmZTllL3RhYmxlcmFuZ2U6YWNmMWY1YmVmNzljNGY2M2I0MDMwMzJhMjNmNGZlOWVfMTEtMS0xLTEtMzcwNw_60b75fd5-5703-4fbf-8ea7-16cef8e528dc"
      unitRef="usd">29000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85MS9mcmFnOjZkMjA1Y2YxZTAxOTRhODk4ZjBjYzJlNGNiZTZjNDVlL3RhYmxlOmFjZjFmNWJlZjc5YzRmNjNiNDAzMDMyYTIzZjRmZTllL3RhYmxlcmFuZ2U6YWNmMWY1YmVmNzljNGY2M2I0MDMwMzJhMjNmNGZlOWVfMTEtMy0xLTEtMzcwNw_755c2976-74f1-4a6f-a70e-5afd832ef1ad"
      unitRef="usd">15000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85MS9mcmFnOjZkMjA1Y2YxZTAxOTRhODk4ZjBjYzJlNGNiZTZjNDVlL3RhYmxlOmFjZjFmNWJlZjc5YzRmNjNiNDAzMDMyYTIzZjRmZTllL3RhYmxlcmFuZ2U6YWNmMWY1YmVmNzljNGY2M2I0MDMwMzJhMjNmNGZlOWVfMTItMS0xLTEtMzcwNw_432f0378-e453-4516-98f7-0dd4f5ab2cd0"
      unitRef="usd">-114308000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85MS9mcmFnOjZkMjA1Y2YxZTAxOTRhODk4ZjBjYzJlNGNiZTZjNDVlL3RhYmxlOmFjZjFmNWJlZjc5YzRmNjNiNDAzMDMyYTIzZjRmZTllL3RhYmxlcmFuZ2U6YWNmMWY1YmVmNzljNGY2M2I0MDMwMzJhMjNmNGZlOWVfMTItMy0xLTEtMzcwNw_1157f10d-fa71-4316-af4a-6d829bcdd830"
      unitRef="usd">-39127000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="id52fd1d4293e404c8109f6bcbd0b1590_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjAtMS0xLTEtMA_0152afec-8f16-4044-8846-5ec41f0152b8"
      unitRef="shares">0</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id52fd1d4293e404c8109f6bcbd0b1590_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjAtMy0xLTEtMA_b330445a-23ee-4f0d-af10-101c5e7fd9b1"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesIssued
      contextRef="i284ed3a90d6049e4a3cff7f6d9c3a3fb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjAtNS0xLTEtMA_ef6b8101-a9b5-48ea-a957-90ce1f9c8c39"
      unitRef="shares">73980000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i284ed3a90d6049e4a3cff7f6d9c3a3fb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjAtNy0xLTEtMA_9ccefbc8-cc6a-4104-8810-a23e0eba0fc0"
      unitRef="usd">74000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia3881551df4b4c579d51a0c451af3983_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjAtOS0xLTEtMA_d2bde085-69ba-41e3-b709-58da9a732f48"
      unitRef="usd">546230000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2d2ab41e0c0847dbb02469136ebfb25e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjAtMTMtMS0xLTA_6fc5e408-727e-4bab-a786-e345a23c437a"
      unitRef="usd">-577817000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic436fa767be9439b8019e349f655b5da_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjAtMTUtMS0xLTA_fe53c423-7064-45f9-908a-61872cd8ae83"
      unitRef="usd">-4877000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7e50a97dd9344f3b88e149fe64797053_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjAtMTctMS0xLTA_41caabdf-16f0-44b6-a3c2-7e8d36cad1ac"
      unitRef="usd">-135000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6875356113244f4b976c15adc54cdefb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjAtMTktMS0xLTA_aa6ef92c-a04b-4b20-b17c-99b9f698bdaa"
      unitRef="usd">-36525000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i988b0f656b8b4611864a72f594181180_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjEtMTMtMS0xLTA_e242e0da-b906-4c57-be7f-c874ea06e294"
      unitRef="usd">-40125000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if6a6b3d9b14845999a9984531e646067_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjEtMTctMS0xLTA_2fd2b63c-f9ad-4638-88ac-758a957f3b1f"
      unitRef="usd">15000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjEtMTktMS0xLTA_7cbe2621-3887-42ba-bb45-68a7eec01ab6"
      unitRef="usd">-40110000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i6d2aa9f2be0c46bc869781e2c47a2585_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjItMTUtMS0xLTA_1b8f9858-048d-4d03-80fe-d0faa9d8e1c5"
      unitRef="usd">998000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjItMTktMS0xLTA_4accedd7-fc64-4c49-bcc3-07bd8706a21a"
      unitRef="usd">998000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <insg:StockIssuedDuringPeriodSharesExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan
      contextRef="i72e29da88ea44fc58b3ddd627be43b91_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjQtNS0xLTEtMA_1877921c-076b-4f32-b12d-ce1a4e129195"
      unitRef="shares">2254000</insg:StockIssuedDuringPeriodSharesExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan>
    <insg:StockIssuedDuringPeriodValueExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan
      contextRef="i72e29da88ea44fc58b3ddd627be43b91_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjQtNy0xLTEtMA_a2d5e08f-4370-459d-944c-3b733c08dc14"
      unitRef="usd">2000</insg:StockIssuedDuringPeriodValueExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan>
    <insg:StockIssuedDuringPeriodValueExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan
      contextRef="i3b5cdfd1dff041aba10df9bb17ad82ea_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjQtOS0xLTEtMA_b74218f1-50ca-4cf1-b7aa-57b85b0b8189"
      unitRef="usd">3263000</insg:StockIssuedDuringPeriodValueExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan>
    <insg:StockIssuedDuringPeriodValueExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjQtMTktMS0xLTA_afdce240-1856-4abd-b1af-bfdf6fc90df3"
      unitRef="usd">3265000</insg:StockIssuedDuringPeriodValueExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i0c5f53583495460fa0d7ecf4578aac01_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjUtMS0xLTEtMzcxNg_db61bc0e-a754-4390-8e09-4ea97b6167aa"
      unitRef="shares">10000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ifcc6857aca314a4b8c3e2cf6c5201420_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjUtOS0xLTEtMzcxNg_e45417e9-08de-4d3e-940e-2f890a6c8af7"
      unitRef="usd">10000000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1a97b960836f4e1780ca4597f44d97f7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjUtMTktMS0xLTM3MTY_60693933-c47a-4f32-8787-dbbd2b3f66fe"
      unitRef="usd">10000000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <insg:TaxesWithheldOnNetSettledVestingOfRestrictedStockUnits
      contextRef="i3b5cdfd1dff041aba10df9bb17ad82ea_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjUtOS0xLTEtMA_9b0c86db-d1de-4611-89c9-5500e2202a96"
      unitRef="usd">1269000</insg:TaxesWithheldOnNetSettledVestingOfRestrictedStockUnits>
    <insg:TaxesWithheldOnNetSettledVestingOfRestrictedStockUnits
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjUtMTktMS0xLTA_3a504def-191b-4d75-8c67-21dcd4bd019c"
      unitRef="usd">1269000</insg:TaxesWithheldOnNetSettledVestingOfRestrictedStockUnits>
    <insg:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="i72e29da88ea44fc58b3ddd627be43b91_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjYtNS0xLTEtMA_f46bdbef-ea8d-4a64-bc58-96f3958c073f"
      unitRef="shares">5477000</insg:StockIssuedDuringPeriodSharesWarrantsExercised>
    <insg:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i72e29da88ea44fc58b3ddd627be43b91_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjYtNy0xLTEtMA_17cb915b-759f-4f94-8728-37c898dd098d"
      unitRef="usd">6000</insg:StockIssuedDuringPeriodValueWarrantsExercised>
    <insg:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i3b5cdfd1dff041aba10df9bb17ad82ea_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjYtOS0xLTEtMA_8696c097-9967-49a9-acdd-53b3062ad6ef"
      unitRef="usd">17536000</insg:StockIssuedDuringPeriodValueWarrantsExercised>
    <insg:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjYtMTktMS0xLTA_9f58266a-f630-417d-b4a4-8b54bfce0ec3"
      unitRef="usd">17542000</insg:StockIssuedDuringPeriodValueWarrantsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ie13f0fc6d3db4fc2a00e51ca29f9ce94_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjgtNS0xLTEtMA_07e1d760-3d57-40f0-98d3-8139dee130be"
      unitRef="shares">263000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie13f0fc6d3db4fc2a00e51ca29f9ce94_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjgtNy0xLTEtMA_531afa75-cf89-4825-9aac-0d25b39768ec"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1bffb94cede940a7a7767692978c2c06_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjgtOS0xLTEtMA_3e5a802d-5a28-4fe7-9c2c-45bc32e29987"
      unitRef="usd">1439000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i93a55a6bedfd49b1a3733dd3d2275b1c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjgtMTktMS0xLTA_150949d8-4f56-4e59-9d56-b6124f22ef9b"
      unitRef="usd">1439000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3b5cdfd1dff041aba10df9bb17ad82ea_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjktOS0xLTEtMA_0dc70745-965f-45c5-8970-9c00af8d7e8f"
      unitRef="usd">7302000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMjktMTktMS0xLTA_30e3849d-f0da-4fbf-a495-96c43749673f"
      unitRef="usd">7302000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:DividendsPreferredStock
      contextRef="i3b5cdfd1dff041aba10df9bb17ad82ea_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzItOS0xLTEtMA_ced5f696-ed04-4f61-b476-3d4011f86903"
      unitRef="usd">-361000</us-gaap:DividendsPreferredStock>
    <us-gaap:DividendsPreferredStock
      contextRef="i988b0f656b8b4611864a72f594181180_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzMtMTMtMS0xLTM3MTY_565da3d3-dce4-4876-a11f-f77592689447"
      unitRef="usd">361000</us-gaap:DividendsPreferredStock>
    <us-gaap:DividendsPreferredStock
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzItMTktMS0xLTA_4e9ef764-6d58-48c1-881f-980b509e5a69"
      unitRef="usd">0</us-gaap:DividendsPreferredStock>
    <us-gaap:SharesIssued
      contextRef="i208a50a2c40f4752be210ceabf6f19ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzMtMS0xLTEtMA_38e3b4b5-043d-4100-ac82-cab1abbfb819"
      unitRef="shares">10000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i208a50a2c40f4752be210ceabf6f19ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzMtMy0xLTEtMA_05f502fa-5c73-485e-a574-db09c3a93425"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesIssued
      contextRef="i233f1ff6bf864b7a84a413892219f5c7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzMtNS0xLTEtMA_e6036f64-edcf-490a-92e4-0d8f9f7f632d"
      unitRef="shares">81974000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i233f1ff6bf864b7a84a413892219f5c7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzMtNy0xLTEtMA_959c7a75-2c26-4886-8e19-346949d03410"
      unitRef="usd">82000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9665007d18c04c62af7b3e9ac499c08a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzMtOS0xLTEtMA_19884e28-016f-442f-91e5-e33f49678943"
      unitRef="usd">584862000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic79c930c80ab4e71ac628af36046af71_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzMtMTMtMS0xLTA_c7a82dee-0cbd-446a-a543-6763a2b6c07a"
      unitRef="usd">-618303000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i20489036460d4a12b6cc5513f58eac15_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzMtMTUtMS0xLTA_0dd25dcc-31b2-4042-980c-a88a0b2d3a8d"
      unitRef="usd">-3879000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i82a3e959bce94ddd86f434cdd62b371e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzMtMTctMS0xLTA_d8ede41e-c450-4c50-9159-3388b5184133"
      unitRef="usd">-120000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzMtMTktMS0xLTA_0b8c8046-ffb9-47bc-a962-7da4147bb3c9"
      unitRef="usd">-37358000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="icf45b8d551e94c578dd1d615d621dca5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzQtMTMtMS0xLTA_dff398e7-a8bd-4c16-9037-fa37ed91d914"
      unitRef="usd">-111215000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic8425e6077614355b37da03222799ecc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzQtMTctMS0xLTA_a8e52bec-12ba-4a11-bed6-eb606ee5d567"
      unitRef="usd">29000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzQtMTktMS0xLTA_b86cbcab-b599-49e5-ae4d-45c714d7d8dc"
      unitRef="usd">-111186000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id41ed7bb145246b3aba667df6b1283d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzUtMTUtMS0xLTA_cbf6d460-f634-42a2-84d4-30e619d8b45b"
      unitRef="usd">-3093000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzUtMTktMS0xLTA_8c8eb8aa-885b-4a6e-a633-e44fd2cc3483"
      unitRef="usd">-3093000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <insg:StockIssuedDuringPeriodSharesExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan
      contextRef="i0104ec567c3e4b6ab0111ef533c99af0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzctNS0xLTEtMA_73d9f91b-1204-4f6e-bed8-c5b313faa99b"
      unitRef="shares">2081000</insg:StockIssuedDuringPeriodSharesExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan>
    <insg:StockIssuedDuringPeriodValueExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan
      contextRef="i0104ec567c3e4b6ab0111ef533c99af0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzctNy0xLTEtMA_582086c9-1fdd-48db-976c-cde740779945"
      unitRef="usd">2000</insg:StockIssuedDuringPeriodValueExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan>
    <insg:StockIssuedDuringPeriodValueExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan
      contextRef="i90257468e6b84e69bc1458e20e3cad3b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzctOS0xLTEtMA_c721085d-d8b7-4342-8984-7b0ea3d60796"
      unitRef="usd">5420000</insg:StockIssuedDuringPeriodValueExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan>
    <insg:StockIssuedDuringPeriodValueExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzctMTktMS0xLTA_24477246-5d77-4612-bb1b-a7d9a53f79f8"
      unitRef="usd">5422000</insg:StockIssuedDuringPeriodValueExerciseOfStockOptionsVestingOfRestrictedStockUnitsAndEmployeeStockPurchasePlan>
    <insg:TaxesWithheldOnNetSettledVestingOfRestrictedStockUnits
      contextRef="i90257468e6b84e69bc1458e20e3cad3b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzgtOS0xLTEtMA_4acb03dc-7960-4f0f-8d67-d695c3e773d7"
      unitRef="usd">354000</insg:TaxesWithheldOnNetSettledVestingOfRestrictedStockUnits>
    <insg:TaxesWithheldOnNetSettledVestingOfRestrictedStockUnits
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzgtMTktMS0xLTA_cab67022-3276-48b4-97ad-d9c99d335109"
      unitRef="usd">354000</insg:TaxesWithheldOnNetSettledVestingOfRestrictedStockUnits>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i4d85c187485c4ba3adfbfe15d927c12c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzktMS0xLTEtMA_84417ca5-5a05-4327-a826-7208078cdafb"
      unitRef="shares">25000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i5fdd94c4cfeb44f786c33d85e067af60_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzktOS0xLTEtMA_5467383c-9059-47f5-a507-150469d41606"
      unitRef="usd">25000000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i199e46696b724f899754d9800e25338f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfMzktMTktMS0xLTA_bc9cf8db-9aca-440b-8faf-d91387661f82"
      unitRef="usd">25000000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="i4d85c187485c4ba3adfbfe15d927c12c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDEtMS0xLTEtMzcxOA_2fe50ecf-5c98-461a-b96b-9a4d8d7e6400"
      unitRef="shares">2000</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i5fdd94c4cfeb44f786c33d85e067af60_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDEtOS0xLTEtMzcxOA_56487d35-ad42-4f59-bee1-b6d6ad1eecdb"
      unitRef="usd">2330000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i199e46696b724f899754d9800e25338f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDEtMTktMS0xLTM3MTg_ae4f2ed5-6f64-4b56-a81b-6e030f9f5841"
      unitRef="usd">2330000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="icc42badba0ee43ecbcd1ff4e4cdaadfc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDItMS0xLTEtMzcxOA_ce369fbd-ac5d-4ba0-b0e3-a7ac8a9ae955"
      unitRef="shares">2000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i90257468e6b84e69bc1458e20e3cad3b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDItOS0xLTEtMzcxOA_1f48c65e-d660-42e8-8ab9-75e2b39be8e6"
      unitRef="usd">2354000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDItMTktMS0xLTM3MTg_3210bb99-ea5d-4091-be53-64b23e94da4c"
      unitRef="usd">2354000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i64e6b1fef0aa436687e721f576c6fd6a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDMtNS0xLTEtMzcxOA_b09099ec-f6f3-4f45-85d6-21055d85b226"
      unitRef="shares">13739000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i64e6b1fef0aa436687e721f576c6fd6a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDMtNy0xLTEtMzcxOA_f2e6bee2-36eb-4107-8581-74ba4ae94d6b"
      unitRef="usd">14000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i1d69aca065664678953e4d41a2b6ac1f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDMtOS0xLTEtMzcxOA_be127f8d-af62-4c72-ae76-fa19ae81d94b"
      unitRef="usd">66074000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i11faf19ff51f4d8fabd24103e9aad527_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDMtMTktMS0xLTM3MTg_2138fdb9-fe69-454b-a7fd-5153d542bc96"
      unitRef="usd">66088000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ibbfcc05390524d33a8b8ea134d46fdd6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDAtNS0xLTEtMA_4254281d-b5bd-437c-9b5b-ebfe87fa1e62"
      unitRef="shares">1177000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ibbfcc05390524d33a8b8ea134d46fdd6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDAtNy0xLTEtMA_2e1c9649-daef-40e6-8909-3f8489d45bda"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i7beaa0e76d554a2792854273eca11f33_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDAtOS0xLTEtMA_e57da31a-6077-44e9-a48d-f5852a435c4d"
      unitRef="usd">14353000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="if4fd2835e1db49968d36758e61ff0a73_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDAtMTktMS0xLTA_2924c9d8-4c19-4942-80ad-b0f2548bced8"
      unitRef="usd">14354000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <insg:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="i0104ec567c3e4b6ab0111ef533c99af0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDEtNS0xLTEtMA_0469486e-bd04-4ef2-bab1-d546e1d10a7d"
      unitRef="shares">338000</insg:StockIssuedDuringPeriodSharesWarrantsExercised>
    <insg:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i0104ec567c3e4b6ab0111ef533c99af0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDEtNy0xLTEtMA_ed7bf16f-5316-416e-b061-224fceb633c2"
      unitRef="usd">0</insg:StockIssuedDuringPeriodValueWarrantsExercised>
    <insg:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i90257468e6b84e69bc1458e20e3cad3b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDEtOS0xLTEtMA_f9949afa-687d-4f8f-80d6-55551f105148"
      unitRef="usd">1861000</insg:StockIssuedDuringPeriodValueWarrantsExercised>
    <insg:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDEtMTktMS0xLTA_dcb410f7-d3a3-40df-a40f-7646a3f0338b"
      unitRef="usd">1861000</insg:StockIssuedDuringPeriodValueWarrantsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i90257468e6b84e69bc1458e20e3cad3b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDItOS0xLTEtMA_4f457ae3-89dd-4c67-8c4a-70a069824122"
      unitRef="usd">10419000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDItMTktMS0xLTA_85549d06-90c9-41ba-a2bd-cf9f3a8ec9b0"
      unitRef="usd">10419000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:DividendsPreferredStock
      contextRef="i90257468e6b84e69bc1458e20e3cad3b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDMtOS0xLTEtMA_ddd966b8-c742-44ce-9e3f-5588dbf65a41"
      unitRef="usd">-2904000</us-gaap:DividendsPreferredStock>
    <us-gaap:DividendsPreferredStock
      contextRef="icf45b8d551e94c578dd1d615d621dca5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDMtMTMtMS0xLTA_9fefb09c-6e1e-43d2-a2ef-f0ae78205883"
      unitRef="usd">2904000</us-gaap:DividendsPreferredStock>
    <us-gaap:DividendsPreferredStock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDMtMTktMS0xLTA_27fe78b6-fdd9-4fed-aeff-61171ad5e564"
      unitRef="usd">0</us-gaap:DividendsPreferredStock>
    <insg:StockIssuedDuringPeriodSharesSettlementAgreement
      contextRef="i0104ec567c3e4b6ab0111ef533c99af0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDgtNS0xLTEtMjM3NA_97ccb5e0-d0c3-4119-95b0-b70a75591e0c"
      unitRef="shares">90000</insg:StockIssuedDuringPeriodSharesSettlementAgreement>
    <insg:StockIssuedDuringPeriodValueSettlementAgreement
      contextRef="i90257468e6b84e69bc1458e20e3cad3b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDQtOS0xLTEtMA_2044555a-40d1-4093-8c18-43632adc7685"
      unitRef="usd">972000</insg:StockIssuedDuringPeriodValueSettlementAgreement>
    <insg:StockIssuedDuringPeriodValueSettlementAgreement
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDQtMTktMS0xLTA_2d5bb29f-111c-49db-80d2-e0ea2600518f"
      unitRef="usd">972000</insg:StockIssuedDuringPeriodValueSettlementAgreement>
    <us-gaap:SharesIssued
      contextRef="i9d27d5959711481da9201e3b64cb1408_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDUtMS0xLTEtMA_71f0dd7d-4b09-494c-8682-a03f9647f7ad"
      unitRef="shares">35000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9d27d5959711481da9201e3b64cb1408_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDUtMy0xLTEtMA_1663c487-b153-4b03-aba4-edd2e96f91fe"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesIssued
      contextRef="i3d4a30897c8d460889fbb901e194dccf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDUtNS0xLTEtMA_68fe1a05-5c33-40f8-bc2a-c6bbac7d349a"
      unitRef="shares">99399000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3d4a30897c8d460889fbb901e194dccf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDUtNy0xLTEtMA_d09d9201-f3f7-4b70-b77a-32c4c554ec89"
      unitRef="usd">99000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i493833fd191a4bee900bdb41114608fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDUtOS0xLTEtMA_5cca1e9f-460d-428d-b332-f1785208a7bf"
      unitRef="usd">711487000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieb952194ab554cfabc2b8379592557d9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDUtMTMtMS0xLTA_3f4deac1-e239-4426-8aff-f7f69f19fd53"
      unitRef="usd">-732422000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i69ed44b3e30543b584c69bec43e16055_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDUtMTUtMS0xLTA_1e8e7a9d-62d3-46d4-b324-e0e3fd5bfdff"
      unitRef="usd">-6972000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib4b2dd5e9ff946dda6b272338397bd4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDUtMTctMS0xLTA_c5f514da-70d0-4690-a210-f8dd5542d068"
      unitRef="usd">-91000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85NC9mcmFnOjY0M2VlZjJiYjc0NDRmZTdhMTFjMjYyNDZiYTUwNmMyL3RhYmxlOmYwYjE1NzZhYWZmZjQ4MjFhZWU1NjEyNTVhYzJmNTQ5L3RhYmxlcmFuZ2U6ZjBiMTU3NmFhZmZmNDgyMWFlZTU2MTI1NWFjMmY1NDlfNDUtMTktMS0xLTA_7114872e-1187-48ef-91b9-1cb470a7a063"
      unitRef="usd">-27899000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMy0xLTEtMS0w_e9fb381c-edda-44d2-8fdf-6d3191714778"
      unitRef="usd">-111186000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMy0zLTEtMS0w_261868b2-a50c-412c-8def-08cbdcdb7592"
      unitRef="usd">-40110000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNS0xLTEtMS0w_785d69df-3ef8-4344-ba94-c90b31e16fc3"
      unitRef="usd">27946000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNS0zLTEtMS0w_69e15e13-d014-4bd9-96d4-731b85cd4c26"
      unitRef="usd">18426000</us-gaap:DepreciationDepletionAndAmortization>
    <insg:FairValueAdjustmentOfDerivatives
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfOC0xLTEtMS0w_0261b936-1efc-4afb-8727-d8e6cc6e510d"
      unitRef="usd">597000</insg:FairValueAdjustmentOfDerivatives>
    <insg:FairValueAdjustmentOfDerivatives
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfOC0zLTEtMS0w_91e93407-525c-4dab-9d99-f7119b44c2a3"
      unitRef="usd">0</insg:FairValueAdjustmentOfDerivatives>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfOS0xLTEtMS0w_443283ee-1c98-45f4-a1fc-33e22df68144"
      unitRef="usd">512000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfOS0zLTEtMS0w_a55ac3c5-8d34-45d0-ab3d-a5f8416eeb14"
      unitRef="usd">715000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMTAtMS0xLTEtMA_6bd13c00-781f-4f9c-bf72-fcc0c176b397"
      unitRef="usd">1410000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMTAtMy0xLTEtMA_d7fe40fe-8d6f-47ea-9984-ec44b4b66219"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:InventoryWriteDown
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMTEtMS0xLTEtMA_8fa6f610-bb27-4b2d-8351-8727f8c04cd7"
      unitRef="usd">538000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMTEtMy0xLTEtMA_ecdacca0-a045-4451-b1f5-2b5ccc2ee702"
      unitRef="usd">980000</us-gaap:InventoryWriteDown>
    <us-gaap:ShareBasedCompensation
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMTItMS0xLTEtMA_6a66f170-d7c9-49a3-aa4d-2a19fae1e3b6"
      unitRef="usd">10419000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMTItMy0xLTEtMA_f311de2f-7226-41dc-8d1a-c7d17f5daf9d"
      unitRef="usd">7302000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMTMtMS0xLTEtMA_acea7b27-b802-4f98-b8ff-fee83311e48d"
      unitRef="usd">4016000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMTMtMy0xLTEtMA_df3bbcdd-bbca-4557-981e-db223eeb5041"
      unitRef="usd">9772000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMTQtMS0xLTEtMA_05f844c4-78ec-4f52-b2e7-13a94f9e18dd"
      unitRef="usd">-76354000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMTQtMy0xLTEtMA_663ba8de-6d3f-4bce-9f57-a5a30043855c"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMTktMS0xLTEtMA_c6599778-c31b-4788-8f04-e9e19710075a"
      unitRef="usd">659000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMTktMy0xLTEtMA_eeacfd71-e4bd-4779-80e9-33b10afd8f19"
      unitRef="usd">-598000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMjQtMS0xLTEtMA_348eaba7-cf99-4bb7-a616-1066f035724e"
      unitRef="usd">-667000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMjQtMy0xLTEtMA_0cef7bd4-0ca1-4f6c-9e3d-d1ebefed51b8"
      unitRef="usd">-840000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMjctMS0xLTEtMA_42ae0ee4-fc01-4ec7-a5ec-6b6f69bfa758"
      unitRef="usd">10797000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMjctMy0xLTEtMA_10ea805b-7395-4abb-a1bb-9856f0ffc05c"
      unitRef="usd">-377000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMjgtMS0xLTEtMA_a9cd7e60-0ded-4a66-95a5-299fabef4f9f"
      unitRef="usd">13336000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMjgtMy0xLTEtMA_92f1690b-40e1-4269-903b-e96c9805f2ac"
      unitRef="usd">3077000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMjktMS0xLTEtMA_e446b549-0505-4222-bf65-c1afa3f49cd9"
      unitRef="usd">3070000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMjktMy0xLTEtMA_9ba8cb1c-cb65-461d-81cf-0a4686d9eb24"
      unitRef="usd">901000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMzAtMS0xLTEtMA_2d7e18a4-6719-4ce8-8da3-99efee1c665d"
      unitRef="usd">27087000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMzAtMy0xLTEtMA_16d3e313-9b7e-40d0-923c-604e3bb56bd7"
      unitRef="usd">-12996000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMzEtMS0xLTEtMA_ec4270c5-be86-4597-a02f-d6e867ec793c"
      unitRef="usd">8234000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMzEtMy0xLTEtMA_6af43cad-619e-47fe-853d-fba6a76bf6fb"
      unitRef="usd">1271000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMzItMS0xLTEtMA_f6dbc2aa-864b-472b-bed4-f40050f928e4"
      unitRef="usd">20050000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMzItMy0xLTEtMA_67760d67-e4ab-44aa-8f0c-7aabb1b45297"
      unitRef="usd">-17999000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMzYtMS0xLTEtMA_0850d5fb-10a2-464c-bd75-839ada5322bb"
      unitRef="usd">5736000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMzYtMy0xLTEtMA_fc0897d8-e37e-441f-b1ba-a23dff1f8783"
      unitRef="usd">6621000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMzctMS0xLTEtMA_e63c5367-50fe-438c-b36b-d8630517a02e"
      unitRef="usd">392000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMzctMy0xLTEtMA_bd5205f3-e77b-402c-9a93-97c68432c05f"
      unitRef="usd">517000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMzktMS0xLTEtMA_58326219-eab5-4a9c-b9e5-21cf45440925"
      unitRef="usd">29369000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfMzktMy0xLTEtMA_386dbe6b-721a-41c9-90e8-06dbeca46581"
      unitRef="usd">22109000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNDMtMS0xLTEtMA_3c476f96-1304-4b9b-b8e0-f83adccf2424"
      unitRef="usd">-34713000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNDMtMy0xLTEtMA_8d9e0b1b-8663-472c-a231-c009ad103f84"
      unitRef="usd">-28213000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNDUtMS0xLTEtMA_57ba4dad-9d3b-4691-ac01-c2d36af57a71"
      unitRef="usd">25000000</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNDUtMy0xLTEtMA_5c61a064-8700-4d89-8f01-ed07cc68738b"
      unitRef="usd">10000000</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNDYtMS0xLTEtMA_dd03fa9a-f343-4003-b7e8-937c0bdf654a"
      unitRef="usd">100000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNDYtMy0xLTEtMA_a892b592-7d3c-442d-9f29-7243fa98c4ea"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNDctMS0xLTEtMA_9dfeebff-e8ad-4191-a582-f6c40a535ea4"
      unitRef="usd">3645000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNDctMy0xLTEtMA_8deedf10-27dd-4564-8e40-c09e19c67a41"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <insg:PaymentForConvertibleNoteExchangeTransaction
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNDgtMS0xLTEtMA_38062f78-6fc9-46a5-b033-e6648a9c93a1"
      unitRef="usd">32062000</insg:PaymentForConvertibleNoteExchangeTransaction>
    <insg:PaymentForConvertibleNoteExchangeTransaction
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNDgtMy0xLTEtMA_80ad4c7b-8aa7-47d0-a2ff-2f9dd1e674be"
      unitRef="usd">0</insg:PaymentForConvertibleNoteExchangeTransaction>
    <insg:PaymentForDebtPayoffAndExtinguishmentCosts
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNDktMS0xLTEtMA_4e33b22f-c67e-4b13-8f0e-62a0a16b7fb0"
      unitRef="usd">48830000</insg:PaymentForDebtPayoffAndExtinguishmentCosts>
    <insg:PaymentForDebtPayoffAndExtinguishmentCosts
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNDktMy0xLTEtMA_2e5cf3bc-b0c5-40d8-a2bf-daa82c5f8aac"
      unitRef="usd">0</insg:PaymentForDebtPayoffAndExtinguishmentCosts>
    <us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNTAtMS0xLTEtMA_810a5ee9-dd08-44e2-8c55-cea2ea43574c"
      unitRef="usd">2354000</us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock>
    <us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNTAtMy0xLTEtMA_a0df44f0-5120-472c-810a-c158366ed84b"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNTQtMS0xLTEtMA_0eb605c8-ddde-4b24-84ef-2304dfc9a422"
      unitRef="usd">1861000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNTQtMy0xLTEtMA_74e5dd7a-3b22-4fc1-a781-870b33663dd9"
      unitRef="usd">17542000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromRepaymentsOfBankOverdrafts
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNTUtMS0xLTEtMA_04d3bed4-e893-4634-ac4e-7d00e5a7422a"
      unitRef="usd">-199000</us-gaap:ProceedsFromRepaymentsOfBankOverdrafts>
    <us-gaap:ProceedsFromRepaymentsOfBankOverdrafts
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNTUtMy0xLTEtMA_81f29e17-9377-46b0-9acd-e7fe2595ac9a"
      unitRef="usd">-1047000</us-gaap:ProceedsFromRepaymentsOfBankOverdrafts>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNTgtMS0xLTEtMA_a27ed7a8-710f-4132-9aed-f753cbf2bed1"
      unitRef="usd">2756000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNTgtMy0xLTEtMA_922eeb0c-9bb0-4693-8ec0-557d8441b315"
      unitRef="usd">1022000</us-gaap:FinanceLeasePrincipalPayments>
    <insg:ProceedsFromStockOptionExercisesAndEsppNetOfTaxesPaidOnVestedRestrictedStockUnits
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNjQtMS0xLTEtMA_7891320d-2e97-43e2-a0b9-e3674b23138b"
      unitRef="usd">5066000</insg:ProceedsFromStockOptionExercisesAndEsppNetOfTaxesPaidOnVestedRestrictedStockUnits>
    <insg:ProceedsFromStockOptionExercisesAndEsppNetOfTaxesPaidOnVestedRestrictedStockUnits
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNjQtMy0xLTEtMA_846ca656-7071-421a-8d50-3eabc0122ea1"
      unitRef="usd">1996000</insg:ProceedsFromStockOptionExercisesAndEsppNetOfTaxesPaidOnVestedRestrictedStockUnits>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNjUtMS0xLTEtMA_fd8e9a4c-dabf-4bc9-95de-779c537e60e8"
      unitRef="usd">42081000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNjUtMy0xLTEtMA_be16fc8a-6ed0-4f64-8d2e-71c540870f5d"
      unitRef="usd">27469000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNjYtMS0xLTEtMA_908cef14-94b5-422f-84d0-f96b464b0fa7"
      unitRef="usd">523000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNjYtMy0xLTEtMA_0da7d565-411f-45e1-b5fc-5094358cf9ce"
      unitRef="usd">-259000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNjctMS0xLTEtMA_c9b46337-4518-48c3-87e3-09109b10680e"
      unitRef="usd">27941000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNjctMy0xLTEtMA_119ceb54-2840-4991-9755-da447d3166ce"
      unitRef="usd">-19002000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNjgtMS0xLTEtMA_49515f28-50f8-4fe8-805b-9092c7faace0"
      unitRef="usd">12074000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6875356113244f4b976c15adc54cdefb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNjgtMy0xLTEtMA_ee9ef3f0-0671-45c0-b38d-b772ab1703fe"
      unitRef="usd">31076000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNjktMS0xLTEtMA_aa267e8e-317b-42fe-958d-1d24137d3e38"
      unitRef="usd">40015000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNjktMy0xLTEtMA_b780fcb3-b560-41ef-9b51-fe16b5b33d4f"
      unitRef="usd">12074000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNzItMS0xLTEtMA_cf20c37b-9d34-4a09-9549-c6ad206647ba"
      unitRef="usd">3215000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNzItMy0xLTEtMA_5d22a58a-6c28-456d-85ed-e18a6a4d98db"
      unitRef="usd">9296000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNzMtMS0xLTEtMA_ffdad859-3546-44d3-b0d8-b979b7ebb1ad"
      unitRef="usd">142000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNzMtMy0xLTEtMA_b8ef3ad9-ceff-4d8d-8733-88b0ddaf68f8"
      unitRef="usd">939000</us-gaap:IncomeTaxesPaid>
    <insg:TransferofInventoriestoRentalAssets
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNzUtMS0xLTEtMA_33927fce-fd16-4bdd-917e-218da5b52da8"
      unitRef="usd">4036000</insg:TransferofInventoriestoRentalAssets>
    <insg:TransferofInventoriestoRentalAssets
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNzUtMy0xLTEtMA_e0b0da00-da5b-4854-96da-511227c37914"
      unitRef="usd">3748000</insg:TransferofInventoriestoRentalAssets>
    <insg:PurchasesOfPropertyPlantAndEquipmentUnderCapitalLease
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNzYtMS0xLTEtMA_022f13e4-9818-47fa-b6bf-dab6515415b9"
      unitRef="usd">664000</insg:PurchasesOfPropertyPlantAndEquipmentUnderCapitalLease>
    <insg:PurchasesOfPropertyPlantAndEquipmentUnderCapitalLease
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNzYtMy0xLTEtMA_2411fa71-398d-430f-be57-fd721747e49a"
      unitRef="usd">1341000</insg:PurchasesOfPropertyPlantAndEquipmentUnderCapitalLease>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNzctMS0xLTEtMA_bc4fa916-aade-48a9-ba64-24d7bd0bdccb"
      unitRef="usd">7931000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfOTEtMy0xLTEtMzc1NA_cb3d3519-e985-411e-b65f-a41eaf7fa7cc"
      unitRef="usd">4694000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNzgtMS0xLTEtMA_cbc553ae-d79b-4eb1-bcf1-0f5b29fd27dd"
      unitRef="usd">5710000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNzgtMy0xLTEtMA_347d2a4f-1cd4-4fb6-b25c-7f7e1d2d1c6b"
      unitRef="usd">2926000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <insg:StockIssuedUnderSettlementAgreement
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNzktMS0xLTEtMA_2482ffae-b153-4041-a2a1-c4670f46e6b4"
      unitRef="usd">972000</insg:StockIssuedUnderSettlementAgreement>
    <insg:StockIssuedUnderSettlementAgreement
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfNzktMy0xLTEtMA_3f4cd808-28a5-4b5b-97ae-c0a598b25fa0"
      unitRef="usd">1439000</insg:StockIssuedUnderSettlementAgreement>
    <us-gaap:ConversionOfStockAmountIssued1
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfOTQtMS0xLTEtMzc1Ng_a7fb104c-994d-499a-a77b-8560622acfb6"
      unitRef="usd">2330000</us-gaap:ConversionOfStockAmountIssued1>
    <us-gaap:ConversionOfStockAmountIssued1
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfOTQtMy0xLTEtMzc1Ng_7a4f689d-ca19-4dbc-afeb-911b7c10f588"
      unitRef="usd">0</us-gaap:ConversionOfStockAmountIssued1>
    <insg:DebtIssuanceCostsExtinguishedDuringNoncashOrPartialNoncashTransaction
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfOTUtMS0xLTEtMzc1Ng_5457fb0d-eb19-4884-9367-a94e390590ab"
      unitRef="usd">1728000</insg:DebtIssuanceCostsExtinguishedDuringNoncashOrPartialNoncashTransaction>
    <insg:DebtIssuanceCostsExtinguishedDuringNoncashOrPartialNoncashTransaction
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfOTUtMy0xLTEtMzc1Ng_5d5a1d6c-f12d-49e6-9088-174e22f5b73f"
      unitRef="usd">0</insg:DebtIssuanceCostsExtinguishedDuringNoncashOrPartialNoncashTransaction>
    <insg:DebtConversionOriginalDebtOneAmount
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfODAtMS0xLTEtMA_62d1e166-a27a-470c-9010-6006e22b14b4"
      unitRef="usd">59907000</insg:DebtConversionOriginalDebtOneAmount>
    <insg:DebtConversionOriginalDebtOneAmount
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfODAtMy0xLTEtMA_e7a70d64-a75a-4cea-881d-509766e82d28"
      unitRef="usd">0</insg:DebtConversionOriginalDebtOneAmount>
    <insg:DebtConversionOriginalDebtTwoAmount
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfODEtMS0xLTEtMA_81b660ab-c760-4a2c-875b-affe6a0dafdb"
      unitRef="usd">250000</insg:DebtConversionOriginalDebtTwoAmount>
    <insg:DebtConversionOriginalDebtTwoAmount
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfODEtMy0xLTEtMA_180cc819-4ae9-45ab-834a-ddc677a0c1a0"
      unitRef="usd">0</insg:DebtConversionOriginalDebtTwoAmount>
    <us-gaap:NotesIssued1
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfODItMS0xLTEtMA_889db3d8-e96e-4013-86cd-2f03eedefa8b"
      unitRef="usd">80375000</us-gaap:NotesIssued1>
    <us-gaap:NotesIssued1
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfODItMy0xLTEtMA_da4ac6b3-3ddf-406b-88cc-027559762dbf"
      unitRef="usd">0</us-gaap:NotesIssued1>
    <insg:DebtConversionConvertedInstrumentAmountIncludingExtinguishmentOfDerivativeLiability
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfOTktMS0xLTEtMzc1Ng_a9acb247-3d74-4bbf-a117-7f3d19a4f007"
      unitRef="usd">14353000</insg:DebtConversionConvertedInstrumentAmountIncludingExtinguishmentOfDerivativeLiability>
    <insg:DebtConversionConvertedInstrumentAmountIncludingExtinguishmentOfDerivativeLiability
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF85Ny9mcmFnOmU1YTcwYWVmY2I3MzQ4M2Q5N2RiODU0NDI1N2MxZjFjL3RhYmxlOjQ2YjA5NDAwYjgwMzRlZjFhOWM1ODBkNzdkZmNkZTdlL3RhYmxlcmFuZ2U6NDZiMDk0MDBiODAzNGVmMWE5YzU4MGQ3N2RmY2RlN2VfOTktMy0xLTEtMzc1Ng_c34e9fd3-8991-4ed6-a0e8-5fd5d77f732b"
      unitRef="usd">0</insg:DebtConversionConvertedInstrumentAmountIncludingExtinguishmentOfDerivativeLiability>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1ODU2_aeb48688-a4c0-4b53-9275-a9fb28e81d84">Nature of Business and Significant Accounting Policies&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inseego Corp. (the &#x201c;Company&#x201d; or &#x201c;Inseego&#x201d;) is a leader in the design and development of fixed and mobile wireless solutions (advanced 4G and 5G New Radio (&#x201c;5G NR&#x201d;)), industrial Internet of Things (&#x201c;IIoT&#x201d;) and cloud solutions for large enterprise verticals, service providers and small and medium-sized businesses around the globe. Inseego&#x2019;s customers include wireless service providers, fortune 500 enterprises, consumers, governments, and first responders. Product portfolio consists of fixed and mobile device-to-cloud solutions that provide compelling, intelligent, reliable and secure end-to-end IoT services with deep business intelligence. Inseego&#x2019;s products and solutions, designed and developed in the U.S., power mission critical applications with a &#x201c;zero unscheduled downtime&#x201d; mandate, such as our 5G fixed wireless access (&#x201c;FWA&#x201d;) gateway solutions, 4G and 5G mobile broadband, IIoT applications such as SD WAN failover management, asset tracking and fleet management services. Inseego&#x2019;s solutions are powered by its key wireless innovations in mobile and FWA technologies, including a suite of products employing the 5G NR standards, and purpose-built SaaS cloud platforms. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inseego is a Delaware corporation formed in 2016 and is the successor to Novatel Wireless, Inc., a Delaware corporation formed in 1996 (&#x201c;Novatel Wireless&#x201d;), resulting from an internal reorganization that was completed in November 2016. The Company&#x2019;s principal executive office is located at 12600 Deerfield Parkway, Suite 100, Alpharetta, GA 30004, its corporate offices are located at 9710 Scranton Road, Suite 200, San Diego CA 92121 and its sales and engineering offices are located throughout the world. Inseego&#x2019;s common stock trades on The NASDAQ Global Select Market under the trading symbol &#x201c;INSG&#x201d;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had a net loss attributable to Inseego Corp. of $111.2&#160;million during the year ended December&#160;31, 2020. As of December&#160;31, 2020, the Company had available cash and cash equivalents totaling $40.0 million and working capital of $38.4 million. The Company has a history of operating and net losses and overall usage of cash from operating and investing activities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On March&#160;6, 2020, the Company issued and sold 25,000 shares of Fixed-Rate Cumulative Perpetual Preferred Stock, Series E, par value $0.001 per share (the &#x201c;Series E Preferred Stock&#x201d;), for an aggregate purchase price of $25.0 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In the first quarter of 2020, $59.9 million of the Company&#x2019;s 5.5% convertible senior notes due 2022 (the &#x201c;2022 Notes&#x201d; formerly referred to as the &#x201c;Inseego Notes&#x201d;) were exchanged for common stock in private exchange transactions. Additionally, in the second quarter of 2020, the Company restructured its outstanding debt by completing a $100.0 million registered public offering (the &#x201c;Offering&#x201d;) of 3.25% convertible senior notes due 2025 (the &#x201c;2025 Notes&#x201d;) and also entered into privately-negotiated exchange agreements (&#x201c;Exchange Agreements&#x201d;), pursuant to which an aggregate of  $45.0&#160;million in principal amount of the 2022 Notes were exchanged for an aggregate of $32.0&#160;million in cash and $80.4&#160;million in principal amount of the 2025 Notes (the &#x201c;Private Exchange Transactions&#x201d;). The Company also used a portion of the proceeds from the Offering to repay in full its previous term loan. In the third quarter of 2020, the Company redeemed the remaining $2,000 principal amount of the 2022 Notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;During the quarter ended September&#160;30, 2020, certain holders of the 2025 Notes converted approximately $13.5&#160;million in principal amount of the 2025 Notes into 1,177,156 shares of the Company&#x2019;s common stock in accordance with the terms of such notes. As of December&#160;31, 2020, the Company&#x2019;s outstanding debt primarily consisted of $166.9&#160;million in principal amount of 2025 Notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;Additionally, in January 2021, the Company sold 1,516,073 shares of common stock, at a public offering price of $20.11 per share, for net proceeds of $29.6 million, pursuant to the ATM Offering. See Note 15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:99%"&gt;Subsequent Events&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has a history of operating and net losses and overall usage of cash from operating and investing activities. The Company&#x2019;s management believes that its cash and cash equivalents, together with anticipated cash flows from operations, will be sufficient to meet its cash flow needs for the next twelve months from the filing date of this report. The Company&#x2019;s ability to attain more profitable operations and continue to generate positive cash flow is dependent upon achieving a level and mix of revenues adequate to support its evolving cost structure. If events or circumstances occur such that the Company does not meet its operating plan as expected, or if the Company becomes obligated to pay unforeseen expenditures as a result of ongoing litigation, the Company may be required to raise capital, reduce planned research and development activities, incur additional restructuring charges or reduce other operating expenses which could have an adverse impact on its ability to achieve its intended business objectives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s liquidity could be impaired if there is any interruption in its business operations, a material failure to satisfy its contractual commitments or a failure to generate revenue from new or existing products. There can be no assurance that any required or desired restructuring or financing will be available on terms favorable to the Company, or at all. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Additionally, the Company is uncertain of the full extent to which the COVID-19 pandemic will impact the Company&#x2019;s business, operations and financial results.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets, liabilities, revenues and expenses, and disclosure of contingent liabilities. Actual results could differ materially from these estimates. Estimates are assessed each period and updated to reflect current information, such as the economic considerations related to the impact that the novel coronavirus pandemic ("COVID-19") could have on our significant accounting estimates. Significant estimates include revenue recognition, capitalized software costs, allowance for doubtful accounts receivable, provision for excess and obsolete inventory, valuation of intangible and long-lived assets, valuation of goodwill, valuation of derivatives, accruals relating to litigation, income taxes, and share-based compensation expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management has determined that the Company has one reportable segment. The Chief Executive Officer, who is also the Chief Operating Decision Maker, does not manage any part of the Company separately, and the allocation of resources and assessment of performance is based solely on the Company&#x2019;s consolidated operations and operating results. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents include highly liquid investments with original maturities of three months or less. Cash and cash equivalents are recorded at market value, which approximates cost. Gains and losses associated with the Company&#x2019;s foreign currency denominated demand deposits are recorded as a component of other income, net, in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Allowance for Doubtful Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides an allowance for its accounts receivable for estimated losses that may result from its customers&#x2019; inability to pay. The Company determines the amount of the allowance by analyzing known uncollectible accounts, aged receivables, economic conditions, historical losses, and changes in customer payment cycles and its customers&#x2019; creditworthiness. Amounts later determined and specifically identified to be uncollectible are charged or written off against this allowance. To minimize the likelihood of uncollectibility, the Company reviews its customers&#x2019; creditworthiness periodically based on credit scores generated by independent credit reporting services, its experience with its customers and the economic condition of its customers&#x2019; industries. Material differences may result in the amount and timing of expense for any period if the Company were to make different judgments or utilize different estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories and Provision for Excess and Obsolete Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are stated at the lower of cost (first-in, first-out method) or net realizable value. Shipping and handling costs are classified as a component of cost of net revenues in the consolidated statements of operations. The Company reviews the components of its inventory and its inventory purchase commitments on a regular basis for excess and obsolete inventory based on estimated future usage and sales. Write-downs in inventory value or losses on inventory purchase commitments depend on various items, including factors related to customer demand, economic and competitive conditions, technological advances or new product introductions by the Company or its customers that vary from its current expectations. Whenever inventory is written down, a new cost basis is established and the inventory is not subsequently written up if market conditions improve.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company believes that, when made, the estimates used in calculating the inventory provision are reasonable and properly reflect the risk of excess and obsolete inventory. If customer demand for the Company&#x2019;s inventory is substantially less than its estimates, inventory write-downs may be required, which could have a material adverse effect on its consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment are initially stated at cost and depreciated using the straight-line method. Land is not depreciated. Buildings are depreciated over 50&#160;years. Leasehold improvements are depreciated over the shorter of the related &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;remaining lease period or useful life, not to exceed 5 years. Product tooling is depreciated over 13 months. Computer equipment, purchased software, vehicles, production equipment, and furniture and fixtures, are depreciated over lives ranging from 2 to 5 years. Amortization of equipment under capital leases is included in depreciation expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expenditures for repairs and maintenance are expensed as incurred. Expenditures for major renewals and betterments that extend the useful lives of existing property, plant and equipment are capitalized and depreciated. Upon retirement or disposition of property, plant and equipment, any resulting gain or loss is recognized in other income, net, in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Rental Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cost of rental assets, which represents fleet management and vehicle tracking hardware installed in customers&#x2019; vehicles where such hardware is provided as part of a fixed term contract with the customer, is capitalized and disclosed separately in the consolidated balance sheets. The Company depreciates rental assets to costs of net revenues on a straight-line basis over the term of the contract, generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ5NDc4MDI0MTAxMDM_2e5546cb-6136-4e60-ab1a-f906205f9395"&gt;three&lt;/span&gt; to four years, commencing on installation of the rental asset. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expense consists primarily of personnel costs for our engineers engaged in the design and development of our products, software and technologies, including salary, bonus and share&#x2010;based compensation expense, project material costs, services, depreciation and amortization. Such costs are charged to research and development expense as they are incurred, to the extent not capitalized as software development costs for external or internal use. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Software Development Costs for External Use&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Software development costs for external use are expensed as incurred until technological feasibility has been established, at which time those costs are capitalized as intangible assets until the software is implemented into products sold to customers. Capitalized software development costs are amortized on a straight-line basis over the estimated useful life. The straight-line recognition method approximates the manner in which the expected benefit will be derived. Costs incurred to enhance existing software or after the implementation of the software into a product are expensed in the period they are incurred and included in research and development expense in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Software Development Costs for Internal Use&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs incurred in the preliminary stages of development are expensed as incurred and included in research and development expense in the consolidated statements of operations. Once an application has reached the development stage, internal and external costs, if direct and incremental, are capitalized until the software is substantially complete and ready for its intended use. Capitalization ceases upon completion of all substantial testing performed to ensure the product is ready for its intended use. The Company also capitalizes costs related to specific upgrades and enhancements of internal-use software when it is probable that the expenditures will result in additional functionality. Maintenance and training costs are expensed as incurred. Capitalized internal-use software costs are recorded as part of intangible assets and are amortized on a straight-line basis over the estimated useful life of the software. The Company tests these assets for impairment whenever events or circumstances occur that could impact their recoverability. For the year ended December&#160;31, 2020 and 2019, the Company recorded $1.4&#160;million and $0 of impairment loss, respectively, related to software development costs for internal use. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets include purchased finite-lived and indefinite-lived intangible assets resulting from the acquisitions of DigiCore Holdings Limited (&#x201c;DigiCore&#x201d; or &#x201c;Ctrack&#x201d;) and R.E.R. Enterprises, Inc. (&#x201c;RER&#x201d;) and its wholly owned subsidiary and principal operating asset, Feeney Wireless, LLC (which was renamed Inseego North America, LLC) (&#x201c;INA&#x201d;), along with the costs of non-exclusive and perpetual worldwide software technology licenses and capitalized software developments costs for both internal and external use. Finite-lived intangible assets are amortized on a straight-line basis over the estimated useful lives of the assets (see Note 3, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill and Other Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite-lived assets, including goodwill and in-process capitalized software development costs, are not amortized; however, they are tested for impairment annually, and between annual tests, if certain events occur indicating that the carrying amounts may be impaired. The Company performs an annual impairment review of indefinite-lived assets during the fourth fiscal quarter of each year, and more frequently if we believe indicators of impairment exist. To review for impairment, we first assess qualitative factors to determine whether events or circumstances lead to a determination that it is more likely than not that the fair value of the Company&#x2019;s reporting unit is less than its carrying amount. The Company&#x2019;s qualitative assessment of the recoverability of indefinite-lived assets was based on various macroeconomic, industry-specific, and company specific &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;factors. These factors include: (i) industry or economic trends; (ii) current, historical, or projected financial performance, and; (iii) the Company&#x2019;s market capitalization. After assessing the totality of events and circumstances, if the Company determines that it is not more likely than not that the fair value of the Company&#x2019;s reporting unit is less than its carrying amount, no further assessment is performed. If the Company determines that it is more likely than not that the fair value of the Company&#x2019;s reporting unit is less than its carrying amount, the Company calculates the fair value of the reporting unit and compares the fair value to the reporting unit&#x2019;s net book value. For the years ended December&#160;31, 2020 and 2019, the Company recorded no impairment loss related to indefinite-lived intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company periodically evaluates the carrying value of the unamortized balances of its long-lived assets, including property, plant and equipment, rental assets and intangible assets, to determine whether impairment of these assets has occurred or whether a revision to the related amortization periods should be made. When the carrying value of an asset exceeds the associated undiscounted expected future cash flows, it is considered to be impaired and is written down to fair value. Fair value is determined based on an evaluation of the assets&#x2019; associated undiscounted future cash flows or appraised value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; This evaluation is based on management&#x2019;s projections of the undiscounted future cash flows associated with each class of asset. If management&#x2019;s evaluation indicates that the carrying values of these assets are impaired, such impairment is recognized by a reduction of the applicable asset carrying value to its estimated fair value and the impairment is expensed as a part of continuing operations. For the year ended December&#160;31, 2020 and 2019, the Company had no impairment loss related to long-lived assets, except for the impairment of the capitalized software development costs for internal use, noted above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Debt Instruments&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company evaluates embedded features within convertible debt that will be settled in shares upon conversion under Accounting Standards Codification (&#x201c;ASC&#x201d;) 815,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt; Derivatives and Hedging&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; (&#x201c;ASC 815&#x201d;) to determine whether the embedded feature(s) should be bifurcated from the host instrument and accounted for as a derivative at fair value with changes in fair value recorded in earnings.&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:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;If an embedded derivative is bifurcated from share-settled convertible debt, the Company records the debt component at cost less a debt discount equal to the bifurcated derivative&#x2019;s fair value. The Company amortizes the debt discount over the life of the debt instrument as additional non-cash interest expense utilizing the effective interest method. The convertible debt and the derivative liability are presented in total on the consolidated balance sheet. The derivative liability will be remeasured at each reporting period with changes in fair value recorded in the consolidated statements of operations in other income, net.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Derivative Financial Instruments&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:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company evaluates stock warrants, debt instruments and other contracts to determine if those contracts or embedded components of those contracts qualify as derivative financial instruments to be separately accounted for under the relevant sections of the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) ASC.  The result of this accounting treatment could be that the fair value of a financial instrument is classified as a derivative financial instrument and is marked-to-market at each balance sheet date and recorded as an asset or liability.  In the event that the fair value is recorded as an asset or liability, the change in fair value is recorded in the consolidated statements of operations as other income or other expense.  Upon conversion, exercise or expiration of a derivative financial instrument, the instrument is marked to fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates revenue from a broad range of product sales including intelligent wireless hardware products for the worldwide mobile communications and industrial IoT markets. The Company&#x2019;s products principally include intelligent mobile hotspots, wireless routers for IoT applications, USB modems, integrated telematics and mobile tracking hardware devices, which are supported by applications software and cloud services designed to enable customers to easily analyze data insights and configure and manage their hardware.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-right:18pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies its revenues from the sale of its products and services into two distinct groupings, specifically IoT &amp;amp; Mobile Solutions and Enterprise SaaS Solutions. Both IoT &amp;amp; Mobile Solutions and Enterprise SaaS Solutions revenues include any hardware and software required for the respective solution.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net revenues by product grouping for the years ended December&#160;31, 2020 and 2019 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;IoT &amp;amp; Mobile Solutions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;261,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;160,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Enterprise SaaS Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;313,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;219,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See geographic disaggregation information in Note 12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Geographic Information and Concentrations of Risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;IoT &amp;amp; Mobile Solutions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.  The IoT &amp;amp; Mobile Solutions portfolio is comprised of end-to-end edge to cloud solutions including 4G LTE mobile broadband gateways, routers, modems, hotspots, HD quality VoLTE based wireless home phones, cloud management software and an advanced 5G portfolio of products (currently in various stages of development). The solutions are offered under the MiFi and MiFi&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;TM&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; brands for consumer and business markets, and under the Skyus brand for industrial IoT markets. Effective in the third quarter ended on September 30, 2020, IoT &amp;amp; Mobile Solutions now also includes the Company&#x2019;s Device Management System (&#x201c;DMS&#x201d;), rebranded as Inseego Subscribe&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;TM&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; , a hosted SaaS platform that helps organizations manage the selection, deployment and spend of their customer&#x2019;s wireless assets, helping them save money on personnel and telecom expenses. The Company reclassified its Inseego Subscribe revenue stream from Enterprise SaaS Solutions to better reflect the Company's end user delineation. This reclassification had no impact on previously reported total net revenue, gross profit, or net loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Enterprise SaaS Solutions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.  The Enterprise SaaS Solutions consist of various subscription offerings to gain access to the Company&#x2019;s Ctrack telematics platforms, which provide fleet vehicle, aviation ground vehicle and asset tracking and performance information, and other telematics applications. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contracts with Customers &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows Accounting Standards Update (&#x201c;ASU&#x201d;) 2014-09, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers (Topic&#160;606) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(as amended, &#x201c;ASC 606&#x201d;), which provides guidance on recognizing revenue, including a five-step model to determine when revenue recognition is appropriate. The standard requires that an entity recognize revenue to depict the transfer of control of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company routinely enters into a variety of agreements with customers, including quality agreements, pricing agreements and master supply agreements which outline the general commercial terms and conditions under which the Company does business with a specific customer, including shipping terms and pricing for the products and services that the Company offers. The Company also sells to some customers solely based on purchase orders. The Company has concluded, for the vast majority of its revenues, that its contracts with customers are either a purchase order or the combination of a purchase order with a master supply agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines revenue recognition through the following five steps: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;identification of the contract, or contracts, with a customer; &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;recognition of revenue when, or as, performance obligations are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s performance obligations are established when a customer submits a purchase order notification (in writing, electronically or verbally) for goods and services, and the Company accepts the order. The Company identifies performance obligations as the delivery of the requested product or service in appropriate quantities and to the location specified in the customer&#x2019;s contract and/or purchase order. The Company generally recognizes revenue upon the satisfaction of these criteria when control of the product or service has been transferred to the customer at which time it has an unconditional right to receive payment. The Company&#x2019;s prices are fixed and have no history of being affected by contingent events that could &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;impact the transaction price. The Company does not offer price concessions and does not accept payment that is less than the price stated when it accepts the purchase order.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized upon transfer of control of products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that may include various combinations of products and services which are generally capable of being distinct and accounted for as separate performance obligations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Hardware. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hardware revenue from the sale of the Company&#x2019;s IoT &amp;amp; Mobile Solutions devices is recognized when the Company transfers control to the customer, typically at the time when the product is delivered, shipped or installed at which time the title passes to the customer, and there are no further performance obligations with regards to the hardware device.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;SaaS and Other Services.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;SaaS subscription revenue is recognized over time on a ratable basis over the contract term beginning on the date that its service is made available to the customer. Subscription periods range from monthly to multi-year, with the majority of contracts being one to three years. Telematics includes a device which collects and transmits the information from the vehicle or other asset. The Company&#x2019;s customers have an option to purchase the monitoring device or lease it over the term of the contract. If the customer purchases the hardware device, the Company recognizes the revenue at a point in time as discussed above in the hardware revenue recognition disclosure. Because the Company&#x2019;s rental asset lease contracts qualify as operating leases under ASC 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases (&#x201c;ASC 842&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and the contracts also include services to operate the underlying asset, and to maintain the asset, the Company has elected the practical expedient to combine the lease and the non-lease components because the service is the predominant element in the eyes of the customer and the pattern of service delivery is the same for both elements. The Company recognizes revenue over time on a ratable basis over the term of the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Maintenance and support services revenue.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Periodically, the Company sells separately-priced warranty contracts that extend beyond the Company&#x2019;s base warranty period. The separately priced service contracts range from 12 months to 36 months. The Company typically receives payment at the inception of the contract and recognizes revenue as earned on a straight-line basis over the term of the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Professional services revenue.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company enters into special engineering design service agreements. Revenues from engineering design services are designed to meet specifications of a particular product, and therefore do not create an asset with an alternative use. The Company recognizes revenue based on the achievement of certain applicable milestones and the amount of payment the Company believes it is entitled to at the time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With respect to revenue related to third party product sales or other arrangements that involve the services of another party, for which the Company does not control the sale or service and acts as an agent to the transaction, the Company recognizes revenue on a net basis. The portion of the gross amount billed to customers that is remitted by the Company to another party is not reflected as revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Multiple Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contracts with customers may include commitments to transfer multiple products and services to a customer. When hardware, software and services are sold in various combinations, judgment is required to determine whether each performance obligation is considered distinct and accounted for separately, or not distinct and accounted for together with other performance obligations. The Company considered the performance obligations in its customer master supply agreements and determined that, for the majority of its revenue, the Company generally satisfies performance obligations at a point in time upon delivery of the product to the customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In instances where the software elements included within hardware for various products are considered to be functioning together with non-software elements to provide the tangible product&#x2019;s essential functionality, these arrangements are accounted for as a single distinct performance obligation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Judgment is required to determine the stand-alone selling price (&#x201c;SSP&#x201d;) for each distinct performance obligation. When available, the Company uses observable inputs to determine SSP. In instances where SSP is not directly observable, such as when the Company does not sell the product or service separately, it determines the SSP based on a cost-plus model as market and other observable inputs are seldom present based on the proprietary nature of the Company&#x2019;s products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Timing of revenue recognition may differ from the timing of invoicing to customers. If customers are invoiced for subscription services in advance of the service period, deferred revenue liabilities, or contract liabilities, are recorded. Deferred revenue liabilities, or contract liabilities, are also recorded when the Company collects payments in advance of performing the services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes sales commissions earned by its sales force when they are considered to be incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit.  There were no significant amounts of assets recorded related to contract costs as of December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Applying the practical expedient in paragraph 40-25-4 of ASC&#160;340, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Assets and Deferred Costs&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. These costs are included in selling, general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Significant Judgments in the Application of the Guidance in ASC 606&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. The Company considered the performance obligations in its customer master supply agreements and determined that, for the majority of its revenue, the Company generally satisfies performance obligations at a point in time upon delivery of the product to the customer.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues from the Company&#x2019;s SaaS subscription services represent a single promise to provide continuous access to its software solutions and their processing capabilities in the form of a service through one of the Company&#x2019;s data centers or a hosted data center. As each day of providing access to the software is substantially the same, and the customer simultaneously receives and consumes the benefits as access is provided, the Company has determined that its subscription services arrangements include a single performance obligation comprised of a series of distinct services. The Company&#x2019;s SaaS subscriptions also include an unspecified volume of call center support and any remote system diagnostic and software upgrades as needed. These services are combined with the recurring monthly subscription service since they are highly interrelated and interdependent. Revenue from the Company&#x2019;s subscription services is recognized over time on a ratable basis over the contract term beginning on the date that the service is made available to the customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Shipping and Handling Charges &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fees charged to customers for shipping and handling of products are included in product revenues, and costs for shipping and handling of products are included as a component of cost of sales. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Taxes Collected from Customers &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Taxes collected on the value of transaction revenue are excluded from product and services revenues and cost of sales and are accrued in current liabilities until remitted to governmental authorities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency transactions are transactions denominated in a currency other than a subsidiary&#x2019;s functional currency. A change in the exchange rates between a subsidiary&#x2019;s functional currency and the currency in which a transaction is denominated increases or decreases the expected amount of functional currency cash flows upon settlement of the transaction. That increase or decrease in expected functional currency cash flows is reported by the Company as a foreign currency transaction gain (loss). The primary component of the Company&#x2019;s foreign currency transaction gain (loss) is due to agreements in place with certain subsidiaries in foreign countries regarding intercompany transactions. Based upon historical experience, the Company anticipates repayment of these transactions in the foreseeable future, and recognizes the realized and unrealized gains (losses) on these transactions that result from foreign currency changes in the period in which they occur as foreign currency transaction gain (loss), which is recorded as other income, net, in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities of the Company&#x2019;s international subsidiaries in which the local currency is the functional currency are translated into U.S. Dollars at period-end exchange rates. Income and expenses are translated into U.S. Dollars at the average &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;exchange rates during the period. The resulting translation adjustments are included in the Company&#x2019;s consolidated balance sheets as a component of accumulated other comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes federal, state and foreign current tax liabilities or assets based on its estimate of taxes payable to or refundable by tax authorities in the current fiscal year. The Company also recognizes federal, state and foreign deferred tax liabilities or assets based on the Company&#x2019;s estimate of future tax effects attributable to temporary differences and carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets are reduced by valuation allowances if, based on the consideration of all available evidence, it is more likely than not that some portion of the deferred tax asset will not be realized. The Company evaluates deferred income taxes on a quarterly basis to determine if valuation allowances are required by considering available evidence. If the Company is unable to generate sufficient future taxable income in certain tax jurisdictions, or if there is a material change in the actual effective tax rates or time period within which the underlying temporary differences become taxable or deductible, the Company could be required to increase its valuation allowance against its deferred tax assets which could result in an increase in the Company&#x2019;s effective tax rate and an adverse impact on operating results. The Company will continue to evaluate the necessity of the valuation allowance based on the remaining deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows the accounting guidance related to financial statement recognition, measurement and disclosure of uncertain tax positions. The Company recognizes the impact of an uncertain income tax position on an income tax return at the largest amount that is more-likely-than-not to be sustained upon audit by the relevant taxing authority. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained. Uncertain tax positions are recognized in the first subsequent financial reporting period in which that threshold is met or from changes in circumstances such as the expiration of applicable statutes of limitations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is, from time to time, party to various legal proceedings arising in the ordinary course of business. The Company records a loss when information indicates that a loss is both probable and estimable. Where a liability is probable and there is a range of estimated loss with no best estimate in the range, the Company records the minimum estimated liability related to the claim. As additional information becomes available, the Company assesses the potential liability related to the Company&#x2019;s pending litigation and revises its estimates, if necessary. The Company expenses litigation costs as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has granted stock options and RSUs to employees, non-employee consultants and non-employee members of our Board of Directors. The Company also has an employee stock purchase plan (&#x201c;ESPP&#x201d;) for eligible employees. The Company measures the compensation cost associated with all share-based payments based on grant date fair values. The fair value of each stock option and stock purchase right is estimated on the date of grant using an option pricing model that meets certain requirements. The Company generally uses the Black-Scholes option pricing model to estimate the fair value of its stock options and stock purchase rights. The Black-Scholes model is considered an acceptable model but the fair values generated by it may not be indicative of the actual fair values of the Company&#x2019;s equity awards as it does not consider certain factors important to those awards to recipients, such as continued service and periodic vesting requirements, as well as limited transferability. The determination of the fair value of share-based payment awards utilizing the Black-Scholes model is affected by the Company&#x2019;s stock price and a number of assumptions, including expected volatility, expected term, risk-free interest rate and expected dividends.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For grants of stock options, the Company uses a blend of historical and implied volatility for traded options on its stock in order to estimate the expected volatility assumption required in the Black-Scholes model. The Company&#x2019;s use of a blended volatility estimate in computing the expected volatility assumption for stock options is based on its belief that while the implied volatility is representative of expected future volatility, the historical volatility over the expected term of the award is also an indicator of expected future volatility. Due to the short duration of stock purchase rights under the Company&#x2019;s ESPP, the Company utilizes historical volatility in order to estimate the expected volatility assumption of the Black-Scholes model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected term of stock options granted is estimated using historical experience. The risk-free interest rate assumption is based on observed interest rates appropriate for the expected terms of the Company&#x2019;s stock options and stock purchase rights. The dividend yield assumption is based on the Company&#x2019;s history and expectation of no dividend payouts. The Company &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;estimates forfeitures at the time of grant and revises these estimates, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The Company estimates its forfeiture rate assumption for all types of share-based compensation awards based on historical forfeiture rates related to each category of award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Compensation cost associated with grants of restricted stock units are measured at fair value, which has historically been the closing price of the Company&#x2019;s common stock on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes share-based compensation expense over the requisite service period of each individual award, which generally equals the vesting period, using the straight-line method for awards that contain only service conditions. For awards that contain performance conditions, the Company recognizes the share-based compensation expense on a straight-line basis for each vesting tranche.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates the assumptions used to value stock awards on a quarterly basis. If factors change and the Company employs different assumptions, share-based compensation expense may differ significantly from what it has recorded in the past. If there are any modifications or cancellations of the underlying unvested securities, the Company may be required to accelerate, increase or cancel any remaining unearned share-based compensation expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss Per Share Attributable to Inseego Corp.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company computes basic and diluted per share data for all periods for which a statement of operations is presented. Basic net loss per share excludes dilution and is computed by dividing the net loss by the weighted-average number of shares that were outstanding during the period. Diluted earnings per share (&#x201c;EPS&#x201d;) reflects the potential dilution that could occur if securities or other contracts to acquire common stock were exercised or converted into common stock. Potential dilutive securities are excluded from the diluted EPS computation in loss periods as their effect would be anti-dilutive. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s fair value measurements relate to its cash equivalents and money market funds, which are classified pursuant to authoritative guidance for fair value measurements. The Company places its cash equivalents in instruments that meet credit quality standards, as specified in its investment policy guidelines. These guidelines also limit the amount of credit exposure to any one issue, issuer or type of instrument.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial instruments consist principally of long-term debt. From time to time, the Company may utilize foreign exchange forward contracts. These contracts are valued using pricing models that take into account the currency rates as of the balance sheet date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Loss &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive loss consists of net earnings and foreign currency translation adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Prior Period Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain amounts in prior periods have been reclassified to conform with current period presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;New Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, new accounting pronouncements are issued by the FASB, which are adopted by the Company as of the specified date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity's Own Equity (Subtopic 815-40)-Accounting For Convertible Instruments and Contracts in an Entity's Own Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The ASU simplifies accounting for convertible instruments by removing major separation models required under current GAAP. Consequently, more convertible debt instruments will be reported as a single liability instrument with no separate accounting for embedded conversion features. The ASU&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;removes certain settlement conditions that are required for equity contracts to qualify for the derivative scope exception, which will permit more equity contracts to qualify for it. The ASU also simplifies the diluted net income per share calculation in certain areas. The new guidance is effective for annual and interim periods beginning after December 15, 2021, and early adoption is permitted for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years. The Company is currently evaluating the impact that this new guidance will have on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires measurement and recognition of expected credit losses for financial assets &lt;/span&gt;&lt;/div&gt;held. This guidance is effective for interim and annual periods beginning after December 15, 2019. There was no impact from the adoption of this pronouncement to the Company&#x2019;s consolidated financial statements.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1OTYy_c9659b64-c7a2-499f-8630-81153d7d6c4f">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had a net loss attributable to Inseego Corp. of $111.2&#160;million during the year ended December&#160;31, 2020. As of December&#160;31, 2020, the Company had available cash and cash equivalents totaling $40.0 million and working capital of $38.4 million. The Company has a history of operating and net losses and overall usage of cash from operating and investing activities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On March&#160;6, 2020, the Company issued and sold 25,000 shares of Fixed-Rate Cumulative Perpetual Preferred Stock, Series E, par value $0.001 per share (the &#x201c;Series E Preferred Stock&#x201d;), for an aggregate purchase price of $25.0 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In the first quarter of 2020, $59.9 million of the Company&#x2019;s 5.5% convertible senior notes due 2022 (the &#x201c;2022 Notes&#x201d; formerly referred to as the &#x201c;Inseego Notes&#x201d;) were exchanged for common stock in private exchange transactions. Additionally, in the second quarter of 2020, the Company restructured its outstanding debt by completing a $100.0 million registered public offering (the &#x201c;Offering&#x201d;) of 3.25% convertible senior notes due 2025 (the &#x201c;2025 Notes&#x201d;) and also entered into privately-negotiated exchange agreements (&#x201c;Exchange Agreements&#x201d;), pursuant to which an aggregate of  $45.0&#160;million in principal amount of the 2022 Notes were exchanged for an aggregate of $32.0&#160;million in cash and $80.4&#160;million in principal amount of the 2025 Notes (the &#x201c;Private Exchange Transactions&#x201d;). The Company also used a portion of the proceeds from the Offering to repay in full its previous term loan. In the third quarter of 2020, the Company redeemed the remaining $2,000 principal amount of the 2022 Notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;During the quarter ended September&#160;30, 2020, certain holders of the 2025 Notes converted approximately $13.5&#160;million in principal amount of the 2025 Notes into 1,177,156 shares of the Company&#x2019;s common stock in accordance with the terms of such notes. As of December&#160;31, 2020, the Company&#x2019;s outstanding debt primarily consisted of $166.9&#160;million in principal amount of 2025 Notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;Additionally, in January 2021, the Company sold 1,516,073 shares of common stock, at a public offering price of $20.11 per share, for net proceeds of $29.6 million, pursuant to the ATM Offering. See Note 15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:99%"&gt;Subsequent Events&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has a history of operating and net losses and overall usage of cash from operating and investing activities. The Company&#x2019;s management believes that its cash and cash equivalents, together with anticipated cash flows from operations, will be sufficient to meet its cash flow needs for the next twelve months from the filing date of this report. The Company&#x2019;s ability to attain more profitable operations and continue to generate positive cash flow is dependent upon achieving a level and mix of revenues adequate to support its evolving cost structure. If events or circumstances occur such that the Company does not meet its operating plan as expected, or if the Company becomes obligated to pay unforeseen expenditures as a result of ongoing litigation, the Company may be required to raise capital, reduce planned research and development activities, incur additional restructuring charges or reduce other operating expenses which could have an adverse impact on its ability to achieve its intended business objectives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s liquidity could be impaired if there is any interruption in its business operations, a material failure to satisfy its contractual commitments or a failure to generate revenue from new or existing products. There can be no assurance that any required or desired restructuring or financing will be available on terms favorable to the Company, or at all. &lt;/span&gt;&lt;/div&gt;Additionally, the Company is uncertain of the full extent to which the COVID-19 pandemic will impact the Company&#x2019;s business, operations and financial results.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ5NDc4MDI0MDU3MjU_90d4a812-d3b9-41b5-a945-7d6532e2be56"
      unitRef="usd">-111200000</us-gaap:NetIncomeLoss>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzE3NTE_a1253b69-5376-4ef4-ae11-bf639641150f"
      unitRef="usd">40000000.0</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <insg:WorkingCapital
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzE3NjQ_b7b91c76-2c52-4cde-895d-bdc56fa6f33d"
      unitRef="usd">38400000</insg:WorkingCapital>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i96d0be9a414448f291158a9016215573_D20200306-20200306"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMTUxOTA_de994b31-5dac-453a-b399-0a29f8a5ccca"
      unitRef="shares">25000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i0272992a55394492ba70d40a1b783da8_I20200306"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMTUyNzM_a7d49fb8-629a-47ab-9b69-38949a61633f"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="i96d0be9a414448f291158a9016215573_D20200306-20200306"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMTUzNTY_3b9e3aca-841c-4807-ae64-a39174443c20"
      unitRef="usd">25000000.0</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <insg:DebtConversionOriginalDebtOneAmount
      contextRef="i037a7e702d2546c2a8d6f55bc423ab7f_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMTUzOTI_112172d7-ebc8-4719-b41e-56f0f5accff5"
      unitRef="usd">59900000</insg:DebtConversionOriginalDebtOneAmount>
    <us-gaap:DebtInstrumentInterestRateTerms
      contextRef="i037a7e702d2546c2a8d6f55bc423ab7f_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMTU0MTM_54542286-0533-4125-8d88-6a4b65352d56">5.5</us-gaap:DebtInstrumentInterestRateTerms>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i19444ca017db44a7a6de312c4b57f624_D20200512-20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMTU2ODg_b84e11ae-22e5-4a46-9bcc-509b8a0cb6eb"
      unitRef="usd">100000000.0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentInterestRateTerms
      contextRef="i19444ca017db44a7a6de312c4b57f624_D20200512-20200512"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMTU3Mzk_3860e70e-3eb5-46be-82f0-90dd164df158">3.25</us-gaap:DebtInstrumentInterestRateTerms>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3b4d554916154f80aa0396bb4476718c_I20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMTU4OTM_1c72cd18-2f60-4ce3-8152-ee954df6d7a4"
      unitRef="usd">45000000.0</us-gaap:DebtInstrumentCarryingAmount>
    <insg:PaymentForConvertibleNoteExchangeTransaction
      contextRef="if1e8fc07326f430287a27f78f0eadd86_D20200512-20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMTU5NzA_ad3e1ab6-e976-4423-8e0c-02e563b560b9"
      unitRef="usd">32000000.0</insg:PaymentForConvertibleNoteExchangeTransaction>
    <insg:DebtIssuedInConvertibleNoteExchangeTransaction
      contextRef="i19444ca017db44a7a6de312c4b57f624_D20200512-20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMTU5ODY_1ae6285f-b591-4252-9f90-d72ddd45fed5"
      unitRef="usd">80400000</insg:DebtIssuedInConvertibleNoteExchangeTransaction>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="i6c4c420c15ca4464bc282182a4762afb_D20200722-20200722"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMTYxMzI_303d1180-62a6-4afe-bc3d-5132c867424f"
      unitRef="usd">2000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i7edd604cc10a4f269ef79103019dacfa_D20201001-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMTYyNjE_a2197483-7ee0-4597-b498-d67854fd9b0d"
      unitRef="usd">13500000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i3ea0a1244d214ae9843d5fd3c9e72265_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMTYzMDg_73030e52-0c91-4ad5-bbe1-56292623ad6e"
      unitRef="shares">1177156</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia08c3ebe228448e3afafdb52aca991fc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMTY0NTg_101a3eb9-b432-4e0b-aa78-caf417ce373a"
      unitRef="usd">166900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ia1bd1e0298754db788ebeed619ad625b_D20210101-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMjc0NjU_0ed30b99-5814-4100-a383-f06b9d46aa42"
      unitRef="shares">1516073</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i65550cd599184ad19d973057930daecf_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMzU1MTI_17d429de-24db-4ea1-9af2-f5a1c0f9167f"
      unitRef="usdPerShare">20.11</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ia1bd1e0298754db788ebeed619ad625b_D20210101-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzMjc1MzY_880a3be0-2168-4bbc-be55-467c236aaed2"
      unitRef="usd">29600000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1OTA1_806c4d22-793c-440c-b29e-c660e3e157a6">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1OTAy_ca01d240-08cb-437c-9282-ace54d70ddc6">Use of EstimatesThe preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets, liabilities, revenues and expenses, and disclosure of contingent liabilities. Actual results could differ materially from these estimates. Estimates are assessed each period and updated to reflect current information, such as the economic considerations related to the impact that the novel coronavirus pandemic ("COVID-19") could have on our significant accounting estimates. Significant estimates include revenue recognition, capitalized software costs, allowance for doubtful accounts receivable, provision for excess and obsolete inventory, valuation of intangible and long-lived assets, valuation of goodwill, valuation of derivatives, accruals relating to litigation, income taxes, and share-based compensation expense.</us-gaap:UseOfEstimates>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1ODkz_75c1baf9-132e-40c1-955b-33cd0f9b2f7e">Segment InformationManagement has determined that the Company has one reportable segment. The Chief Executive Officer, who is also the Chief Operating Decision Maker, does not manage any part of the Company separately, and the allocation of resources and assessment of performance is based solely on the Company&#x2019;s consolidated operations and operating results.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ5NDc4MDI0MTAwOTU_6e842933-30dc-4f02-b6f5-1b2f759c9e38"
      unitRef="segments">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1ODEx_fedd6331-7171-42ad-bd55-359aa9a6ffab">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents include highly liquid investments with original maturities of three months or less. Cash and cash equivalents are recorded at market value, which approximates cost. Gains and losses associated with the Company&#x2019;s foreign currency denominated demand deposits are recorded as a component of other income, net, in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1ODY2_9997faa2-533f-4134-a8a6-1eb35c1623e6">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Allowance for Doubtful Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides an allowance for its accounts receivable for estimated losses that may result from its customers&#x2019; inability to pay. The Company determines the amount of the allowance by analyzing known uncollectible accounts, aged receivables, economic conditions, historical losses, and changes in customer payment cycles and its customers&#x2019; creditworthiness. Amounts later determined and specifically identified to be uncollectible are charged or written off against this allowance. To minimize the likelihood of uncollectibility, the Company reviews its customers&#x2019; creditworthiness periodically based on credit scores generated by independent credit reporting services, its experience with its customers and the economic condition of its customers&#x2019; industries. Material differences may result in the amount and timing of expense for any period if the Company were to make different judgments or utilize different estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1ODc5_a29b9161-69cd-4058-a3a6-2af021952beb">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories and Provision for Excess and Obsolete Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are stated at the lower of cost (first-in, first-out method) or net realizable value. Shipping and handling costs are classified as a component of cost of net revenues in the consolidated statements of operations. The Company reviews the components of its inventory and its inventory purchase commitments on a regular basis for excess and obsolete inventory based on estimated future usage and sales. Write-downs in inventory value or losses on inventory purchase commitments depend on various items, including factors related to customer demand, economic and competitive conditions, technological advances or new product introductions by the Company or its customers that vary from its current expectations. Whenever inventory is written down, a new cost basis is established and the inventory is not subsequently written up if market conditions improve.&lt;/span&gt;&lt;/div&gt;The Company believes that, when made, the estimates used in calculating the inventory provision are reasonable and properly reflect the risk of excess and obsolete inventory. If customer demand for the Company&#x2019;s inventory is substantially less than its estimates, inventory write-downs may be required, which could have a material adverse effect on its consolidated financial statements.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1OTUy_e97cb02c-c253-4f29-940d-b6507cdc0286">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment are initially stated at cost and depreciated using the straight-line method. Land is not depreciated. Buildings are depreciated over 50&#160;years. Leasehold improvements are depreciated over the shorter of the related &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;remaining lease period or useful life, not to exceed 5 years. Product tooling is depreciated over 13 months. Computer equipment, purchased software, vehicles, production equipment, and furniture and fixtures, are depreciated over lives ranging from 2 to 5 years. Amortization of equipment under capital leases is included in depreciation expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expenditures for repairs and maintenance are expensed as incurred. Expenditures for major renewals and betterments that extend the useful lives of existing property, plant and equipment are capitalized and depreciated. Upon retirement or disposition of property, plant and equipment, any resulting gain or loss is recognized in other income, net, in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Rental Assets&lt;/span&gt;&lt;/div&gt;The cost of rental assets, which represents fleet management and vehicle tracking hardware installed in customers&#x2019; vehicles where such hardware is provided as part of a fixed term contract with the customer, is capitalized and disclosed separately in the consolidated balance sheets. The Company depreciates rental assets to costs of net revenues on a straight-line basis over the term of the contract, generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ5NDc4MDI0MTAxMDM_2e5546cb-6136-4e60-ab1a-f906205f9395"&gt;three&lt;/span&gt; to four years, commencing on installation of the rental asset.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ica4b97dd283d4dbd8ad60c71356f5236_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzEwNDIy_c3e29900-5016-4e56-b41a-43aedbd4e289">P50Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4a39506c61ab4d62a16354e8a1f434f9_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzNDAwNzU_cca7ca6a-e196-46c0-b22a-a4d5d69bf1c3">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8dba2a0aaaf041199105b41fa049d965_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ5NDc4MDI0MTAwNzg_1372ee25-70f7-4b1e-aaf4-9bfad437445b">P13M</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2d8b52d8c4284269888ecf7582a3be22_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ5NDc4MDI0MTAwOTE_7aaf6752-d758-48e7-9a3d-019cbb46954d">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7322845f803f4f95b83a246abf03e4f5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzIxOTkwMjMzNDAzMzE_85d7d323-6589-4aba-a975-1f240b7468fb">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i333acfb713634ffca5e5d413f4afc9c3_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzExMzgx_a9b62077-c634-49b8-a263-667b341b30a4">P4Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ5NDc4MDI0MTAwNTk_70528b85-2901-41e3-8469-99ea46e18e56">Research and developmentResearch and development expense consists primarily of personnel costs for our engineers engaged in the design and development of our products, software and technologies, including salary, bonus and share&#x2010;based compensation expense, project material costs, services, depreciation and amortization. Such costs are charged to research and development expense as they are incurred, to the extent not capitalized as software development costs for external or internal use.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1OTU4_c4ace8ea-d749-4329-ba80-50366cf50b34">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Software Development Costs for External Use&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Software development costs for external use are expensed as incurred until technological feasibility has been established, at which time those costs are capitalized as intangible assets until the software is implemented into products sold to customers. Capitalized software development costs are amortized on a straight-line basis over the estimated useful life. The straight-line recognition method approximates the manner in which the expected benefit will be derived. Costs incurred to enhance existing software or after the implementation of the software into a product are expensed in the period they are incurred and included in research and development expense in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Software Development Costs for Internal Use&lt;/span&gt;&lt;/div&gt;Costs incurred in the preliminary stages of development are expensed as incurred and included in research and development expense in the consolidated statements of operations. Once an application has reached the development stage, internal and external costs, if direct and incremental, are capitalized until the software is substantially complete and ready for its intended use. Capitalization ceases upon completion of all substantial testing performed to ensure the product is ready for its intended use. The Company also capitalizes costs related to specific upgrades and enhancements of internal-use software when it is probable that the expenditures will result in additional functionality. Maintenance and training costs are expensed as incurred. Capitalized internal-use software costs are recorded as part of intangible assets and are amortized on a straight-line basis over the estimated useful life of the software. The Company tests these assets for impairment whenever events or circumstances occur that could impact their recoverability. For the year ended December&#160;31, 2020 and 2019, the Company recorded $1.4&#160;million and $0 of impairment loss, respectively, related to software development costs for internal use.</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzEwOTk1MTE3MTI4MjQ_856da651-1f5d-4993-9143-488410ffc622"
      unitRef="usd">1400000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzEwOTk1MTE3MDg0OTc_aa41d642-6f4e-4784-898d-bd63b55b5733"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1ODc0_e5006e22-508d-4ab8-94f4-ad1acd2e6b99">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets include purchased finite-lived and indefinite-lived intangible assets resulting from the acquisitions of DigiCore Holdings Limited (&#x201c;DigiCore&#x201d; or &#x201c;Ctrack&#x201d;) and R.E.R. Enterprises, Inc. (&#x201c;RER&#x201d;) and its wholly owned subsidiary and principal operating asset, Feeney Wireless, LLC (which was renamed Inseego North America, LLC) (&#x201c;INA&#x201d;), along with the costs of non-exclusive and perpetual worldwide software technology licenses and capitalized software developments costs for both internal and external use. Finite-lived intangible assets are amortized on a straight-line basis over the estimated useful lives of the assets (see Note 3, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill and Other Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite-lived assets, including goodwill and in-process capitalized software development costs, are not amortized; however, they are tested for impairment annually, and between annual tests, if certain events occur indicating that the carrying amounts may be impaired. The Company performs an annual impairment review of indefinite-lived assets during the fourth fiscal quarter of each year, and more frequently if we believe indicators of impairment exist. To review for impairment, we first assess qualitative factors to determine whether events or circumstances lead to a determination that it is more likely than not that the fair value of the Company&#x2019;s reporting unit is less than its carrying amount. The Company&#x2019;s qualitative assessment of the recoverability of indefinite-lived assets was based on various macroeconomic, industry-specific, and company specific &lt;/span&gt;&lt;/div&gt;factors. These factors include: (i) industry or economic trends; (ii) current, historical, or projected financial performance, and; (iii) the Company&#x2019;s market capitalization. After assessing the totality of events and circumstances, if the Company determines that it is not more likely than not that the fair value of the Company&#x2019;s reporting unit is less than its carrying amount, no further assessment is performed. If the Company determines that it is more likely than not that the fair value of the Company&#x2019;s reporting unit is less than its carrying amount, the Company calculates the fair value of the reporting unit and compares the fair value to the reporting unit&#x2019;s net book value.</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzE0NTcw_a3cb929d-8b70-4f2e-83b3-8ec98ad31572"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzE0NTcw_f9d055fa-ed41-4757-a056-71b772afd58d"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1ODU5_8323521c-e1dd-4fbe-80c4-4fc29815941d">Long-Lived Assets&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company periodically evaluates the carrying value of the unamortized balances of its long-lived assets, including property, plant and equipment, rental assets and intangible assets, to determine whether impairment of these assets has occurred or whether a revision to the related amortization periods should be made. When the carrying value of an asset exceeds the associated undiscounted expected future cash flows, it is considered to be impaired and is written down to fair value. Fair value is determined based on an evaluation of the assets&#x2019; associated undiscounted future cash flows or appraised value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt; This evaluation is based on management&#x2019;s projections of the undiscounted future cash flows associated with each class of asset. If management&#x2019;s evaluation indicates that the carrying values of these assets are impaired, such impairment is recognized by a reduction of the applicable asset carrying value to its estimated fair value and the impairment is expensed as a part of continuing operations.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:DebtPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ5NDc4MDI0MTAwNjA_d2cc937b-7389-4d3a-b3f0-2ab4a2a7f274">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Debt Instruments&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company evaluates embedded features within convertible debt that will be settled in shares upon conversion under Accounting Standards Codification (&#x201c;ASC&#x201d;) 815,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt; Derivatives and Hedging&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; (&#x201c;ASC 815&#x201d;) to determine whether the embedded feature(s) should be bifurcated from the host instrument and accounted for as a derivative at fair value with changes in fair value recorded in earnings.&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:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;If an embedded derivative is bifurcated from share-settled convertible debt, the Company records the debt component at cost less a debt discount equal to the bifurcated derivative&#x2019;s fair value. The Company amortizes the debt discount over the life of the debt instrument as additional non-cash interest expense utilizing the effective interest method. The convertible debt and the derivative liability are presented in total on the consolidated balance sheet. The derivative liability will be remeasured at each reporting period with changes in fair value recorded in the consolidated statements of operations in other income, net.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtPolicyTextBlock>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ5NDc4MDI0MTAwNjE_0b9f9877-07c8-424e-ae1d-8a07d0d118d9">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Derivative Financial Instruments&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:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company evaluates stock warrants, debt instruments and other contracts to determine if those contracts or embedded components of those contracts qualify as derivative financial instruments to be separately accounted for under the relevant sections of the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) ASC.  The result of this accounting treatment could be that the fair value of a financial instrument is classified as a derivative financial instrument and is marked-to-market at each balance sheet date and recorded as an asset or liability.  In the event that the fair value is recorded as an asset or liability, the change in fair value is recorded in the consolidated statements of operations as other income or other expense.  Upon conversion, exercise or expiration of a derivative financial instrument, the instrument is marked to fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1ODE3_6c11e6f7-9804-4ba1-903d-4b4ea9416368">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates revenue from a broad range of product sales including intelligent wireless hardware products for the worldwide mobile communications and industrial IoT markets. The Company&#x2019;s products principally include intelligent mobile hotspots, wireless routers for IoT applications, USB modems, integrated telematics and mobile tracking hardware devices, which are supported by applications software and cloud services designed to enable customers to easily analyze data insights and configure and manage their hardware.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-right:18pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies its revenues from the sale of its products and services into two distinct groupings, specifically IoT &amp;amp; Mobile Solutions and Enterprise SaaS Solutions. Both IoT &amp;amp; Mobile Solutions and Enterprise SaaS Solutions revenues include any hardware and software required for the respective solution.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net revenues by product grouping for the years ended December&#160;31, 2020 and 2019 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;IoT &amp;amp; Mobile Solutions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;261,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;160,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Enterprise SaaS Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;313,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;219,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See geographic disaggregation information in Note 12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Geographic Information and Concentrations of Risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;IoT &amp;amp; Mobile Solutions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.  The IoT &amp;amp; Mobile Solutions portfolio is comprised of end-to-end edge to cloud solutions including 4G LTE mobile broadband gateways, routers, modems, hotspots, HD quality VoLTE based wireless home phones, cloud management software and an advanced 5G portfolio of products (currently in various stages of development). The solutions are offered under the MiFi and MiFi&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;TM&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; brands for consumer and business markets, and under the Skyus brand for industrial IoT markets. Effective in the third quarter ended on September 30, 2020, IoT &amp;amp; Mobile Solutions now also includes the Company&#x2019;s Device Management System (&#x201c;DMS&#x201d;), rebranded as Inseego Subscribe&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;TM&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; , a hosted SaaS platform that helps organizations manage the selection, deployment and spend of their customer&#x2019;s wireless assets, helping them save money on personnel and telecom expenses. The Company reclassified its Inseego Subscribe revenue stream from Enterprise SaaS Solutions to better reflect the Company's end user delineation. This reclassification had no impact on previously reported total net revenue, gross profit, or net loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Enterprise SaaS Solutions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.  The Enterprise SaaS Solutions consist of various subscription offerings to gain access to the Company&#x2019;s Ctrack telematics platforms, which provide fleet vehicle, aviation ground vehicle and asset tracking and performance information, and other telematics applications. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contracts with Customers &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows Accounting Standards Update (&#x201c;ASU&#x201d;) 2014-09, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers (Topic&#160;606) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(as amended, &#x201c;ASC 606&#x201d;), which provides guidance on recognizing revenue, including a five-step model to determine when revenue recognition is appropriate. The standard requires that an entity recognize revenue to depict the transfer of control of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company routinely enters into a variety of agreements with customers, including quality agreements, pricing agreements and master supply agreements which outline the general commercial terms and conditions under which the Company does business with a specific customer, including shipping terms and pricing for the products and services that the Company offers. The Company also sells to some customers solely based on purchase orders. The Company has concluded, for the vast majority of its revenues, that its contracts with customers are either a purchase order or the combination of a purchase order with a master supply agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines revenue recognition through the following five steps: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;identification of the contract, or contracts, with a customer; &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;recognition of revenue when, or as, performance obligations are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s performance obligations are established when a customer submits a purchase order notification (in writing, electronically or verbally) for goods and services, and the Company accepts the order. The Company identifies performance obligations as the delivery of the requested product or service in appropriate quantities and to the location specified in the customer&#x2019;s contract and/or purchase order. The Company generally recognizes revenue upon the satisfaction of these criteria when control of the product or service has been transferred to the customer at which time it has an unconditional right to receive payment. The Company&#x2019;s prices are fixed and have no history of being affected by contingent events that could &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;impact the transaction price. The Company does not offer price concessions and does not accept payment that is less than the price stated when it accepts the purchase order.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized upon transfer of control of products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that may include various combinations of products and services which are generally capable of being distinct and accounted for as separate performance obligations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Hardware. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hardware revenue from the sale of the Company&#x2019;s IoT &amp;amp; Mobile Solutions devices is recognized when the Company transfers control to the customer, typically at the time when the product is delivered, shipped or installed at which time the title passes to the customer, and there are no further performance obligations with regards to the hardware device.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;SaaS and Other Services.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;SaaS subscription revenue is recognized over time on a ratable basis over the contract term beginning on the date that its service is made available to the customer. Subscription periods range from monthly to multi-year, with the majority of contracts being one to three years. Telematics includes a device which collects and transmits the information from the vehicle or other asset. The Company&#x2019;s customers have an option to purchase the monitoring device or lease it over the term of the contract. If the customer purchases the hardware device, the Company recognizes the revenue at a point in time as discussed above in the hardware revenue recognition disclosure. Because the Company&#x2019;s rental asset lease contracts qualify as operating leases under ASC 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases (&#x201c;ASC 842&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and the contracts also include services to operate the underlying asset, and to maintain the asset, the Company has elected the practical expedient to combine the lease and the non-lease components because the service is the predominant element in the eyes of the customer and the pattern of service delivery is the same for both elements. The Company recognizes revenue over time on a ratable basis over the term of the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Maintenance and support services revenue.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Periodically, the Company sells separately-priced warranty contracts that extend beyond the Company&#x2019;s base warranty period. The separately priced service contracts range from 12 months to 36 months. The Company typically receives payment at the inception of the contract and recognizes revenue as earned on a straight-line basis over the term of the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Professional services revenue.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company enters into special engineering design service agreements. Revenues from engineering design services are designed to meet specifications of a particular product, and therefore do not create an asset with an alternative use. The Company recognizes revenue based on the achievement of certain applicable milestones and the amount of payment the Company believes it is entitled to at the time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With respect to revenue related to third party product sales or other arrangements that involve the services of another party, for which the Company does not control the sale or service and acts as an agent to the transaction, the Company recognizes revenue on a net basis. The portion of the gross amount billed to customers that is remitted by the Company to another party is not reflected as revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Multiple Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contracts with customers may include commitments to transfer multiple products and services to a customer. When hardware, software and services are sold in various combinations, judgment is required to determine whether each performance obligation is considered distinct and accounted for separately, or not distinct and accounted for together with other performance obligations. The Company considered the performance obligations in its customer master supply agreements and determined that, for the majority of its revenue, the Company generally satisfies performance obligations at a point in time upon delivery of the product to the customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In instances where the software elements included within hardware for various products are considered to be functioning together with non-software elements to provide the tangible product&#x2019;s essential functionality, these arrangements are accounted for as a single distinct performance obligation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Judgment is required to determine the stand-alone selling price (&#x201c;SSP&#x201d;) for each distinct performance obligation. When available, the Company uses observable inputs to determine SSP. In instances where SSP is not directly observable, such as when the Company does not sell the product or service separately, it determines the SSP based on a cost-plus model as market and other observable inputs are seldom present based on the proprietary nature of the Company&#x2019;s products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Timing of revenue recognition may differ from the timing of invoicing to customers. If customers are invoiced for subscription services in advance of the service period, deferred revenue liabilities, or contract liabilities, are recorded. Deferred revenue liabilities, or contract liabilities, are also recorded when the Company collects payments in advance of performing the services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes sales commissions earned by its sales force when they are considered to be incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit.  There were no significant amounts of assets recorded related to contract costs as of December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Applying the practical expedient in paragraph 40-25-4 of ASC&#160;340, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Assets and Deferred Costs&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. These costs are included in selling, general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Significant Judgments in the Application of the Guidance in ASC 606&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. The Company considered the performance obligations in its customer master supply agreements and determined that, for the majority of its revenue, the Company generally satisfies performance obligations at a point in time upon delivery of the product to the customer.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues from the Company&#x2019;s SaaS subscription services represent a single promise to provide continuous access to its software solutions and their processing capabilities in the form of a service through one of the Company&#x2019;s data centers or a hosted data center. As each day of providing access to the software is substantially the same, and the customer simultaneously receives and consumes the benefits as access is provided, the Company has determined that its subscription services arrangements include a single performance obligation comprised of a series of distinct services. The Company&#x2019;s SaaS subscriptions also include an unspecified volume of call center support and any remote system diagnostic and software upgrades as needed. These services are combined with the recurring monthly subscription service since they are highly interrelated and interdependent. Revenue from the Company&#x2019;s subscription services is recognized over time on a ratable basis over the contract term beginning on the date that the service is made available to the customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Shipping and Handling Charges &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fees charged to customers for shipping and handling of products are included in product revenues, and costs for shipping and handling of products are included as a component of cost of sales. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Taxes Collected from Customers &lt;/span&gt;&lt;/div&gt;Taxes collected on the value of transaction revenue are excluded from product and services revenues and cost of sales and are accrued in current liabilities until remitted to governmental authorities.</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1OTMz_2f06eedd-1932-43ef-9295-c36c9c1d8ab0">&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net revenues by product grouping for the years ended December&#160;31, 2020 and 2019 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;IoT &amp;amp; Mobile Solutions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;261,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;160,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Enterprise SaaS Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;313,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;219,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <insg:IoTandMobileSolutionsNetRevenues
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90YWJsZTo4MGY0YTRhZjkyNTg0YTEwYjQzOGVjMmJlMWJhMWI1YS90YWJsZXJhbmdlOjgwZjRhNGFmOTI1ODRhMTBiNDM4ZWMyYmUxYmExYjVhXzItMS0xLTEtMA_06079765-465a-462a-ab63-2aab47253421"
      unitRef="usd">261169000</insg:IoTandMobileSolutionsNetRevenues>
    <insg:IoTandMobileSolutionsNetRevenues
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90YWJsZTo4MGY0YTRhZjkyNTg0YTEwYjQzOGVjMmJlMWJhMWI1YS90YWJsZXJhbmdlOjgwZjRhNGFmOTI1ODRhMTBiNDM4ZWMyYmUxYmExYjVhXzItMy0xLTEtMA_4a8e5d2e-7e07-416c-b3b0-e07c2fe6977c"
      unitRef="usd">160873000</insg:IoTandMobileSolutionsNetRevenues>
    <insg:EnterpriseSaaSSolutionsNetRevenues
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90YWJsZTo4MGY0YTRhZjkyNTg0YTEwYjQzOGVjMmJlMWJhMWI1YS90YWJsZXJhbmdlOjgwZjRhNGFmOTI1ODRhMTBiNDM4ZWMyYmUxYmExYjVhXzMtMS0xLTEtMA_fea6e582-0cb3-468c-8f25-6e5f5c328a34"
      unitRef="usd">52663000</insg:EnterpriseSaaSSolutionsNetRevenues>
    <insg:EnterpriseSaaSSolutionsNetRevenues
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90YWJsZTo4MGY0YTRhZjkyNTg0YTEwYjQzOGVjMmJlMWJhMWI1YS90YWJsZXJhbmdlOjgwZjRhNGFmOTI1ODRhMTBiNDM4ZWMyYmUxYmExYjVhXzMtMy0xLTEtMA_50b15dd3-7d46-4037-991e-6bcd1a7b9c9d"
      unitRef="usd">58623000</insg:EnterpriseSaaSSolutionsNetRevenues>
    <us-gaap:Revenues
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90YWJsZTo4MGY0YTRhZjkyNTg0YTEwYjQzOGVjMmJlMWJhMWI1YS90YWJsZXJhbmdlOjgwZjRhNGFmOTI1ODRhMTBiNDM4ZWMyYmUxYmExYjVhXzQtMS0xLTEtMA_eff46c6d-d243-466e-9eea-bac2a5411e8a"
      unitRef="usd">313832000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90YWJsZTo4MGY0YTRhZjkyNTg0YTEwYjQzOGVjMmJlMWJhMWI1YS90YWJsZXJhbmdlOjgwZjRhNGFmOTI1ODRhMTBiNDM4ZWMyYmUxYmExYjVhXzQtMy0xLTEtMA_3ba210aa-29e1-4d64-8af9-e18d03ea0f94"
      unitRef="usd">219496000</us-gaap:Revenues>
    <insg:ProductWarrantyAccrualPeriod
      contextRef="i7cf61d4cfa1449adbae8b579e635b5ef_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ5NDc4MDI0MTAxMTU_5d4eddee-218c-47be-bf50-14d5fb373968">P12M</insg:ProductWarrantyAccrualPeriod>
    <insg:ProductWarrantyAccrualPeriod
      contextRef="i32d11e3c0e1c40a1a28bca68e0b2d4de_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ5NDc4MDI0MTAxMzE_49c1db75-ec29-474d-a3ae-85cadf58ed9b">P36M</insg:ProductWarrantyAccrualPeriod>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1ODQ1_0e034e6e-1f08-43ad-9423-d1b7318610bd">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency transactions are transactions denominated in a currency other than a subsidiary&#x2019;s functional currency. A change in the exchange rates between a subsidiary&#x2019;s functional currency and the currency in which a transaction is denominated increases or decreases the expected amount of functional currency cash flows upon settlement of the transaction. That increase or decrease in expected functional currency cash flows is reported by the Company as a foreign currency transaction gain (loss). The primary component of the Company&#x2019;s foreign currency transaction gain (loss) is due to agreements in place with certain subsidiaries in foreign countries regarding intercompany transactions. Based upon historical experience, the Company anticipates repayment of these transactions in the foreseeable future, and recognizes the realized and unrealized gains (losses) on these transactions that result from foreign currency changes in the period in which they occur as foreign currency transaction gain (loss), which is recorded as other income, net, in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities of the Company&#x2019;s international subsidiaries in which the local currency is the functional currency are translated into U.S. Dollars at period-end exchange rates. Income and expenses are translated into U.S. Dollars at the average &lt;/span&gt;&lt;/div&gt;exchange rates during the period. The resulting translation adjustments are included in the Company&#x2019;s consolidated balance sheets as a component of accumulated other comprehensive loss.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1OTE1_a3b2ee68-c9a2-4ccd-92df-0599a8504474">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes federal, state and foreign current tax liabilities or assets based on its estimate of taxes payable to or refundable by tax authorities in the current fiscal year. The Company also recognizes federal, state and foreign deferred tax liabilities or assets based on the Company&#x2019;s estimate of future tax effects attributable to temporary differences and carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets are reduced by valuation allowances if, based on the consideration of all available evidence, it is more likely than not that some portion of the deferred tax asset will not be realized. The Company evaluates deferred income taxes on a quarterly basis to determine if valuation allowances are required by considering available evidence. If the Company is unable to generate sufficient future taxable income in certain tax jurisdictions, or if there is a material change in the actual effective tax rates or time period within which the underlying temporary differences become taxable or deductible, the Company could be required to increase its valuation allowance against its deferred tax assets which could result in an increase in the Company&#x2019;s effective tax rate and an adverse impact on operating results. The Company will continue to evaluate the necessity of the valuation allowance based on the remaining deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows the accounting guidance related to financial statement recognition, measurement and disclosure of uncertain tax positions. The Company recognizes the impact of an uncertain income tax position on an income tax return at the largest amount that is more-likely-than-not to be sustained upon audit by the relevant taxing authority. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained. Uncertain tax positions are recognized in the first subsequent financial reporting period in which that threshold is met or from changes in circumstances such as the expiration of applicable statutes of limitations.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:LegalCostsPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1ODI3_4e42658e-fed2-4e29-ad1e-1b4b1cb8b43a">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is, from time to time, party to various legal proceedings arising in the ordinary course of business. The Company records a loss when information indicates that a loss is both probable and estimable. Where a liability is probable and there is a range of estimated loss with no best estimate in the range, the Company records the minimum estimated liability related to the claim. As additional information becomes available, the Company assesses the potential liability related to the Company&#x2019;s pending litigation and revises its estimates, if necessary. The Company expenses litigation costs as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:LegalCostsPolicyTextBlock>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1ODkx_19553db9-be01-485c-85a7-4f018ce04b34">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has granted stock options and RSUs to employees, non-employee consultants and non-employee members of our Board of Directors. The Company also has an employee stock purchase plan (&#x201c;ESPP&#x201d;) for eligible employees. The Company measures the compensation cost associated with all share-based payments based on grant date fair values. The fair value of each stock option and stock purchase right is estimated on the date of grant using an option pricing model that meets certain requirements. The Company generally uses the Black-Scholes option pricing model to estimate the fair value of its stock options and stock purchase rights. The Black-Scholes model is considered an acceptable model but the fair values generated by it may not be indicative of the actual fair values of the Company&#x2019;s equity awards as it does not consider certain factors important to those awards to recipients, such as continued service and periodic vesting requirements, as well as limited transferability. The determination of the fair value of share-based payment awards utilizing the Black-Scholes model is affected by the Company&#x2019;s stock price and a number of assumptions, including expected volatility, expected term, risk-free interest rate and expected dividends.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For grants of stock options, the Company uses a blend of historical and implied volatility for traded options on its stock in order to estimate the expected volatility assumption required in the Black-Scholes model. The Company&#x2019;s use of a blended volatility estimate in computing the expected volatility assumption for stock options is based on its belief that while the implied volatility is representative of expected future volatility, the historical volatility over the expected term of the award is also an indicator of expected future volatility. Due to the short duration of stock purchase rights under the Company&#x2019;s ESPP, the Company utilizes historical volatility in order to estimate the expected volatility assumption of the Black-Scholes model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected term of stock options granted is estimated using historical experience. The risk-free interest rate assumption is based on observed interest rates appropriate for the expected terms of the Company&#x2019;s stock options and stock purchase rights. The dividend yield assumption is based on the Company&#x2019;s history and expectation of no dividend payouts. The Company &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;estimates forfeitures at the time of grant and revises these estimates, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The Company estimates its forfeiture rate assumption for all types of share-based compensation awards based on historical forfeiture rates related to each category of award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Compensation cost associated with grants of restricted stock units are measured at fair value, which has historically been the closing price of the Company&#x2019;s common stock on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes share-based compensation expense over the requisite service period of each individual award, which generally equals the vesting period, using the straight-line method for awards that contain only service conditions. For awards that contain performance conditions, the Company recognizes the share-based compensation expense on a straight-line basis for each vesting tranche.&lt;/span&gt;&lt;/div&gt;The Company evaluates the assumptions used to value stock awards on a quarterly basis. If factors change and the Company employs different assumptions, share-based compensation expense may differ significantly from what it has recorded in the past. If there are any modifications or cancellations of the underlying unvested securities, the Company may be required to accelerate, increase or cancel any remaining unearned share-based compensation expense.</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1ODg3_63561c5c-5f63-4260-a887-52a2749ce004">Net Loss Per Share Attributable to Inseego Corp.The Company computes basic and diluted per share data for all periods for which a statement of operations is presented. Basic net loss per share excludes dilution and is computed by dividing the net loss by the weighted-average number of shares that were outstanding during the period. Diluted earnings per share (&#x201c;EPS&#x201d;) reflects the potential dilution that could occur if securities or other contracts to acquire common stock were exercised or converted into common stock. Potential dilutive securities are excluded from the diluted EPS computation in loss periods as their effect would be anti-dilutive.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1ODI4_b5047720-5f40-4a17-aaea-80b1bea4f01a">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s fair value measurements relate to its cash equivalents and money market funds, which are classified pursuant to authoritative guidance for fair value measurements. The Company places its cash equivalents in instruments that meet credit quality standards, as specified in its investment policy guidelines. These guidelines also limit the amount of credit exposure to any one issue, issuer or type of instrument.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial instruments consist principally of long-term debt. From time to time, the Company may utilize foreign exchange forward contracts. These contracts are valued using pricing models that take into account the currency rates as of the balance sheet date.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1OTI5_d03123f3-ad4f-4247-8238-b79fce9414bc">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Loss &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive loss consists of net earnings and foreign currency translation adjustments.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1OTA5_44ab2c92-649e-44e1-9ec0-b56f8d54bd5d">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Prior Period Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain amounts in prior periods have been reclassified to conform with current period presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDMvZnJhZzowMmU2MGI1MjhkNzE0NTNhYjE5ZjBmYmU0MjU5ZGZhOS90ZXh0cmVnaW9uOjAyZTYwYjUyOGQ3MTQ1M2FiMTlmMGZiZTQyNTlkZmE5XzQ1ODU1_e2bc4951-9540-4b5e-9620-1c7bd3cfa62e">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;New Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, new accounting pronouncements are issued by the FASB, which are adopted by the Company as of the specified date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity's Own Equity (Subtopic 815-40)-Accounting For Convertible Instruments and Contracts in an Entity's Own Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The ASU simplifies accounting for convertible instruments by removing major separation models required under current GAAP. Consequently, more convertible debt instruments will be reported as a single liability instrument with no separate accounting for embedded conversion features. The ASU&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;removes certain settlement conditions that are required for equity contracts to qualify for the derivative scope exception, which will permit more equity contracts to qualify for it. The ASU also simplifies the diluted net income per share calculation in certain areas. The new guidance is effective for annual and interim periods beginning after December 15, 2021, and early adoption is permitted for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years. The Company is currently evaluating the impact that this new guidance will have on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires measurement and recognition of expected credit losses for financial assets &lt;/span&gt;&lt;/div&gt;held. This guidance is effective for interim and annual periods beginning after December 15, 2019. There was no impact from the adoption of this pronouncement to the Company&#x2019;s consolidated financial statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90ZXh0cmVnaW9uOjY1YTM5ODdhNmZhODQ0ZjBhMDVhYWRlZjMxYjBlMmE0XzEyNTc_1a4ba29c-6142-43bf-8e8f-a41696b6023b">Financial Statement Details&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials and components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Test equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer equipment and purchased software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Product tooling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less&#x2014;accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2020, the Company had vehicles and equipment under finance leases with an aggregate carrying value of $2.6&#160;million, net of accumulated amortization of $1.0&#160;million. At December 31, 2019, the Company had vehicles and equipment under finance leases with an aggregate carrying value of $2.1&#160;million, net of accumulated amortization of $2.6&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Rental Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rental assets consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Rental assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less&#x2014;accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,754)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense related to property, plant and equipment, including equipment under capital leases, and rental assets was $10.0 million and $8.8 million for the years ended December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accrued Expenses and Other Current Liabilities &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Royalties&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Payroll and related expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisition-related liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90ZXh0cmVnaW9uOjY1YTM5ODdhNmZhODQ0ZjBhMDVhYWRlZjMxYjBlMmE0XzEyNTk_8f59cada-e308-4317-abd8-396830fa34b7">&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials and components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToyOGQyYzczMzM1NmI0YTUwOGIxYjMyYjNhMDcwOGE0YS90YWJsZXJhbmdlOjI4ZDJjNzMzMzU2YjRhNTA4YjFiMzJiM2EwNzA4YTRhXzItMS0xLTEtMA_220caa37-28a4-4601-971a-a7985e808224"
      unitRef="usd">27009000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToyOGQyYzczMzM1NmI0YTUwOGIxYjMyYjNhMDcwOGE0YS90YWJsZXJhbmdlOjI4ZDJjNzMzMzU2YjRhNTA4YjFiMzJiM2EwNzA4YTRhXzItMy0xLTEtMA_053076b2-5f9b-4bd4-adde-e4b31d662374"
      unitRef="usd">21229000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryRawMaterials
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToyOGQyYzczMzM1NmI0YTUwOGIxYjMyYjNhMDcwOGE0YS90YWJsZXJhbmdlOjI4ZDJjNzMzMzU2YjRhNTA4YjFiMzJiM2EwNzA4YTRhXzMtMS0xLTEtMA_e006d462-ab1b-41cf-98f6-2af3d58a2723"
      unitRef="usd">6943000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToyOGQyYzczMzM1NmI0YTUwOGIxYjMyYjNhMDcwOGE0YS90YWJsZXJhbmdlOjI4ZDJjNzMzMzU2YjRhNTA4YjFiMzJiM2EwNzA4YTRhXzMtMy0xLTEtMA_3135e5ab-9515-475b-829d-77c9a27ed77a"
      unitRef="usd">4061000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryNet
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToyOGQyYzczMzM1NmI0YTUwOGIxYjMyYjNhMDcwOGE0YS90YWJsZXJhbmdlOjI4ZDJjNzMzMzU2YjRhNTA4YjFiMzJiM2EwNzA4YTRhXzQtMS0xLTEtMA_773a074d-0711-4698-9c2c-2208568243f4"
      unitRef="usd">33952000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToyOGQyYzczMzM1NmI0YTUwOGIxYjMyYjNhMDcwOGE0YS90YWJsZXJhbmdlOjI4ZDJjNzMzMzU2YjRhNTA4YjFiMzJiM2EwNzA4YTRhXzQtMy0xLTEtMA_4be3ca31-d06b-4a6d-ae4e-9effcc8c6597"
      unitRef="usd">25290000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90ZXh0cmVnaW9uOjY1YTM5ODdhNmZhODQ0ZjBhMDVhYWRlZjMxYjBlMmE0XzEyMzE_0f166016-1f33-4ddf-abae-d82620c78d6f">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Test equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer equipment and purchased software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Product tooling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less&#x2014;accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rental assets consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Rental assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less&#x2014;accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,754)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic7580a2b8ce848c497d26a6bce6a2182_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzItMS0xLTEtMA_89744e14-d802-47a9-8b84-795d43474309"
      unitRef="usd">244000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i95ac29110cc44c6f855bf8f629bbd73a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzItMy0xLTEtMA_743d3aac-9350-4b6b-b4ae-82e6f3eef823"
      unitRef="usd">253000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iceb35f0190574f4dbed2e8fcba4eb7c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzMtMS0xLTEtMA_371d1426-0727-4bb1-ae30-d9a6fdc17de0"
      unitRef="usd">2213000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9879ac301e3a47c59909c29d65d20963_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzMtMy0xLTEtMA_7ee5489a-d058-46c8-9c56-ed94102abfc8"
      unitRef="usd">2303000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib7188a61f6da46a7ab15a80cd74ec3d6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzQtMS0xLTEtMA_8d85bda2-48fb-4740-b06f-b237b2948880"
      unitRef="usd">16775000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ideaaa85bf7c54ae5ba22e0a1679f321f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzQtMy0xLTEtMA_668c833c-0f86-44aa-8c06-be61ce29fd2e"
      unitRef="usd">10952000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i11359fb9219b4aaf9ef2143893ba14ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzUtMS0xLTEtMA_a9b1954f-dce4-48af-8a61-27acb2d0fe2b"
      unitRef="usd">7899000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7f3a21d478624a2882fbcad53bab39bb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzUtMy0xLTEtMA_22fcba8f-56c4-4b88-9c2d-f6f9e8fd1fa2"
      unitRef="usd">6911000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i37fa34e604d2455a9b671107215b131c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzYtMS0xLTEtMA_c470c426-b1a9-4205-90de-16f1bb7c719d"
      unitRef="usd">3125000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i81dbb44e5af94abf92bb2c621270376f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzYtMy0xLTEtMA_e638661b-61dc-4c0e-814c-9f5efaf8716f"
      unitRef="usd">2139000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i52c1aa0db459413fb8a62c5b64de8dba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzctMS0xLTEtMA_d5c3d1ba-b31f-4362-ab1e-5cdc6f18f0da"
      unitRef="usd">1310000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if4b02cc8ead2454da66f3a7200218586_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzctMy0xLTEtMA_aaef6815-dfb3-44e3-bac6-db7d2ca60e8e"
      unitRef="usd">1535000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i102de5d79b8641fc87eb2e4783df9eed_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzgtMS0xLTEtMA_fb6f8955-34d9-413d-8113-64bec2fef3cf"
      unitRef="usd">2988000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia2040ba79d644a438b2e54eca1ab5603_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzgtMy0xLTEtMA_9f24e3b1-3fd2-491b-9505-48b179308d3c"
      unitRef="usd">2535000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0a9d94cfbee0411ca3961c2082d67f37_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzktMS0xLTEtMA_fd2737d1-55bc-4e2b-a5e8-dc5ff9f210d5"
      unitRef="usd">860000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7cfcf9504b0640cdae07404464c7de5e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzktMy0xLTEtMA_184bd021-38be-4955-b164-5b67359fa87e"
      unitRef="usd">145000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzEwLTEtMS0xLTA_5adf0a40-0f88-495d-b5c8-c9705a87fb32"
      unitRef="usd">35414000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzEwLTMtMS0xLTA_4d3f55b4-6699-417b-94b3-a8e7f6a5f7ee"
      unitRef="usd">26773000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzExLTEtMS0xLTA_f715cb8b-d2d8-4256-a8da-916b1fd15cfe"
      unitRef="usd">21715000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzExLTMtMS0xLTA_9034d574-6cdb-4ce9-b69e-af48a62eb57a"
      unitRef="usd">16017000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzEyLTEtMS0xLTA_87985f11-3e42-48d6-b088-dc40decdc62f"
      unitRef="usd">13699000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTo4MzQ5MTJhZTY4MGY0YWNmYWIwMzY4YmNjNTExOWI4Ny90YWJsZXJhbmdlOjgzNDkxMmFlNjgwZjRhY2ZhYjAzNjhiY2M1MTE5Yjg3XzEyLTMtMS0xLTA_fb4ce654-056b-42c5-b42b-b32902047ba3"
      unitRef="usd">10756000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90ZXh0cmVnaW9uOjY1YTM5ODdhNmZhODQ0ZjBhMDVhYWRlZjMxYjBlMmE0XzMxMg_89d37d41-5098-4be1-8c76-243cc7c17ea8"
      unitRef="usd">2600000</us-gaap:FinanceLeaseRightOfUseAsset>
    <insg:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90ZXh0cmVnaW9uOjY1YTM5ODdhNmZhODQ0ZjBhMDVhYWRlZjMxYjBlMmE0XzM1MQ_a2d630d5-4d57-433e-a430-ad77232e8568"
      unitRef="usd">1000000.0</insg:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90ZXh0cmVnaW9uOjY1YTM5ODdhNmZhODQ0ZjBhMDVhYWRlZjMxYjBlMmE0XzQ3MQ_5cbdf567-43e1-477c-86a6-ac032783617e"
      unitRef="usd">2100000</us-gaap:FinanceLeaseRightOfUseAsset>
    <insg:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90ZXh0cmVnaW9uOjY1YTM5ODdhNmZhODQ0ZjBhMDVhYWRlZjMxYjBlMmE0XzUxMA_04a5f6f0-b6dd-4e0f-912e-5dea4778b003"
      unitRef="usd">2600000</insg:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <insg:RentalAssetsGross
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTpjMjYxYWM5NTZhODE0NjUwOTgwNmEyMDIwZjNmYTBlNC90YWJsZXJhbmdlOmMyNjFhYzk1NmE4MTQ2NTA5ODA2YTIwMjBmM2ZhMGU0XzItMS0xLTEtMA_a0fc656d-d3ad-4d96-87cf-8216e1aa8151"
      unitRef="usd">21863000</insg:RentalAssetsGross>
    <insg:RentalAssetsGross
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTpjMjYxYWM5NTZhODE0NjUwOTgwNmEyMDIwZjNmYTBlNC90YWJsZXJhbmdlOmMyNjFhYzk1NmE4MTQ2NTA5ODA2YTIwMjBmM2ZhMGU0XzItMy0xLTEtMA_e8a7dbef-67e2-41ea-bb52-e8b169baa7d5"
      unitRef="usd">18176000</insg:RentalAssetsGross>
    <insg:AccumulatedDepreciationRentalAssets
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTpjMjYxYWM5NTZhODE0NjUwOTgwNmEyMDIwZjNmYTBlNC90YWJsZXJhbmdlOmMyNjFhYzk1NmE4MTQ2NTA5ODA2YTIwMjBmM2ZhMGU0XzMtMS0xLTEtMA_1a0f3da1-ae78-4563-9efb-bd8c7010e94e"
      unitRef="usd">15754000</insg:AccumulatedDepreciationRentalAssets>
    <insg:AccumulatedDepreciationRentalAssets
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTpjMjYxYWM5NTZhODE0NjUwOTgwNmEyMDIwZjNmYTBlNC90YWJsZXJhbmdlOmMyNjFhYzk1NmE4MTQ2NTA5ODA2YTIwMjBmM2ZhMGU0XzMtMy0xLTEtMA_3dc30558-b3f4-4a19-b972-806a56c84bfe"
      unitRef="usd">12791000</insg:AccumulatedDepreciationRentalAssets>
    <insg:RentalAssetsNet
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTpjMjYxYWM5NTZhODE0NjUwOTgwNmEyMDIwZjNmYTBlNC90YWJsZXJhbmdlOmMyNjFhYzk1NmE4MTQ2NTA5ODA2YTIwMjBmM2ZhMGU0XzQtMS0xLTEtMA_961eb4eb-38b3-4730-b3e5-ce31561848cb"
      unitRef="usd">6109000</insg:RentalAssetsNet>
    <insg:RentalAssetsNet
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZTpjMjYxYWM5NTZhODE0NjUwOTgwNmEyMDIwZjNmYTBlNC90YWJsZXJhbmdlOmMyNjFhYzk1NmE4MTQ2NTA5ODA2YTIwMjBmM2ZhMGU0XzQtMy0xLTEtMA_ec41fe8d-d9b5-45b0-b3aa-2d8c789aaa31"
      unitRef="usd">5385000</insg:RentalAssetsNet>
    <us-gaap:Depreciation
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90ZXh0cmVnaW9uOjY1YTM5ODdhNmZhODQ0ZjBhMDVhYWRlZjMxYjBlMmE0XzcyOQ_8a489c8d-066c-48d8-9398-b8f2ba7b4824"
      unitRef="usd">10000000.0</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90ZXh0cmVnaW9uOjY1YTM5ODdhNmZhODQ0ZjBhMDVhYWRlZjMxYjBlMmE0XzczNg_e4569db6-5e3c-49a6-b509-dfdf95917cb9"
      unitRef="usd">8800000</us-gaap:Depreciation>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90ZXh0cmVnaW9uOjY1YTM5ODdhNmZhODQ0ZjBhMDVhYWRlZjMxYjBlMmE0XzEyMjc_2ace720b-e321-4547-a08b-702d4728717a">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Royalties&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Payroll and related expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisition-related liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzItMS0xLTEtMA_d3424514-94ae-43a3-8de7-6b8ab98a0e21"
      unitRef="usd">2410000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzItMy0xLTEtMA_1280bcd5-bd93-4031-a721-42e9ef6c65df"
      unitRef="usd">1415000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzMtMS0xLTEtMA_b9e8f022-85d9-44e2-a422-a48d76aeef16"
      unitRef="usd">6006000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzMtMy0xLTEtMA_1f082a9f-aaf8-461d-8295-0290de9ad594"
      unitRef="usd">2716000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzYtMS0xLTEtMA_ea0be278-bd33-41f3-b5cf-b62069bbe03d"
      unitRef="usd">921000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzYtMy0xLTEtMA_18b6e2c1-db8a-4c9a-9dd0-4d6bbab0012a"
      unitRef="usd">483000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzgtMS0xLTEtMA_918d81a2-cf91-4944-9e1f-e1b4a22ada21"
      unitRef="usd">888000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzgtMy0xLTEtMA_bb2b7669-e2b4-43e1-a00e-7b0196169d53"
      unitRef="usd">1543000</us-gaap:InterestPayableCurrent>
    <us-gaap:DeferredRevenue
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzktMS0xLTEtMA_4b4357bf-97da-4978-ae62-292f55098702"
      unitRef="usd">2853000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzktMy0xLTEtMA_6419f478-2c00-45b6-94d5-e9d08e3945c8"
      unitRef="usd">2235000</us-gaap:DeferredRevenue>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzExLTEtMS0xLTA_09dc2a49-6158-4392-ba23-14945e7aad82"
      unitRef="usd">1619000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzExLTMtMS0xLTQxNjc_1c812a39-3de3-4db2-aefb-0443ebc201db"
      unitRef="usd">1101000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzEyLTEtMS0xLTA_0e182c52-bee8-4abb-9c09-aedbd548552f"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzEyLTMtMS0xLTA_ee854bda-271c-4147-bfdc-28c86bcb1cc4"
      unitRef="usd">1000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzE0LTEtMS0xLTA_d8b26e77-fbe6-447c-acde-451aef942f3a"
      unitRef="usd">8676000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzE0LTMtMS0xLTA_a5007910-cc08-4634-8686-57ce04166de5"
      unitRef="usd">7555000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzE1LTEtMS0xLTA_b56e08e5-9810-4d02-bbc5-6e627502d23d"
      unitRef="usd">23373000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMDkvZnJhZzo2NWEzOTg3YTZmYTg0NGYwYTA1YWFkZWYzMWIwZTJhNC90YWJsZToxODAwYTRiMzg4NmY0ZGY1YWM2M2U5MTE1Y2YyYzJmYi90YWJsZXJhbmdlOjE4MDBhNGIzODg2ZjRkZjVhYzYzZTkxMTVjZjJjMmZiXzE1LTMtMS0xLTA_5cfd56f5-9c68-47f8-b661-188a7ace2630"
      unitRef="usd">18048000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90ZXh0cmVnaW9uOjY0NzE4MWVmMmI2MjQ4Mjc4ZmIwOTI5YWFmZDBjZTA4XzEwOTk1MTE2MjkxNDA_115d19c9-70e2-49cc-8944-7512be8717b1">Goodwill and Other Intangible Assets &lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the activity in goodwill is presented below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:88.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.604%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effect of change in foreign currency exchange rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effect of change in foreign currency exchange rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s intangible assets are comprised of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Life&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,051)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total finite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(63,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;In-process capitalized software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Life&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,198)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total finite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(33,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;In-process capitalized software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for the years ended December 31, 2020 and 2019 was approximately $18.0&#160;million and $9.7&#160;million, respectively, including approximately $12.9&#160;million and $4.1&#160;million related to capitalized software development costs for the years ended December 31, 2020 and 2019, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded a $1.4&#160;million impairment loss on intangible assets during the years ended December&#160;31, 2020 and no impairment loss during the year ended December&#160;31, 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents details of the amortization of finite-lived intangible assets that is estimated to be expensed in the future (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:88.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.604%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90ZXh0cmVnaW9uOjY0NzE4MWVmMmI2MjQ4Mjc4ZmIwOTI5YWFmZDBjZTA4Xzc0OA_d924f0d3-f89e-4911-8da9-74fe3021baa9">&lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the activity in goodwill is presented below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:88.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.604%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effect of change in foreign currency exchange rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effect of change in foreign currency exchange rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i6875356113244f4b976c15adc54cdefb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZToxMzgwYWRlOGI1NDI0OTlhOWFjZTA4YTAyOTEzM2I5YS90YWJsZXJhbmdlOjEzODBhZGU4YjU0MjQ5OWE5YWNlMDhhMDI5MTMzYjlhXzAtMS0xLTEtMA_66b9634c-2b34-49f9-8094-1f9baac7863b"
      unitRef="usd">32942000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZToxMzgwYWRlOGI1NDI0OTlhOWFjZTA4YTAyOTEzM2I5YS90YWJsZXJhbmdlOjEzODBhZGU4YjU0MjQ5OWE5YWNlMDhhMDI5MTMzYjlhXzUtMS0xLTEtMA_ab0ae7fb-8b58-4d83-8a9b-1b66d671c2de"
      unitRef="usd">717000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZToxMzgwYWRlOGI1NDI0OTlhOWFjZTA4YTAyOTEzM2I5YS90YWJsZXJhbmdlOjEzODBhZGU4YjU0MjQ5OWE5YWNlMDhhMDI5MTMzYjlhXzYtMS0xLTEtMA_b165623a-5f96-4123-8141-e0549856d4d5"
      unitRef="usd">33659000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZToxMzgwYWRlOGI1NDI0OTlhOWFjZTA4YTAyOTEzM2I5YS90YWJsZXJhbmdlOjEzODBhZGU4YjU0MjQ5OWE5YWNlMDhhMDI5MTMzYjlhXzktMS0xLTEtMA_1d857345-8d23-4072-afbd-88872dba6f04"
      unitRef="usd">-1148000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZToxMzgwYWRlOGI1NDI0OTlhOWFjZTA4YTAyOTEzM2I5YS90YWJsZXJhbmdlOjEzODBhZGU4YjU0MjQ5OWE5YWNlMDhhMDI5MTMzYjlhXzEwLTEtMS0xLTA_b68cc3a9-9ca9-48cb-9f7d-324e0c611167"
      unitRef="usd">32511000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90ZXh0cmVnaW9uOjY0NzE4MWVmMmI2MjQ4Mjc4ZmIwOTI5YWFmZDBjZTA4XzczMQ_d7d60017-b33f-45b0-bd3c-436d09c5d4dd">&lt;div style="margin-top:12pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s intangible assets are comprised of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Life&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,051)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total finite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(63,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;In-process capitalized software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Life&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,198)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total finite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(33,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;In-process capitalized software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1d78c8df818548c9b30adc20b073e696_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzMtMS0xLTEtMA_51c2d7df-aace-4ecf-bcd9-e5b61c674dc9">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i09a911a33bfa4c09be8bcef43871fc48_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzMtMy0xLTEtMA_e8371b41-60a7-4bfc-ab66-8d9c23660569"
      unitRef="usd">12692000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i09a911a33bfa4c09be8bcef43871fc48_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzMtNS0xLTEtMA_304d71b0-4284-4874-88c5-49f47b2f07b9"
      unitRef="usd">10878000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i09a911a33bfa4c09be8bcef43871fc48_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzMtOS0xLTEtMA_90461648-cd7c-468d-a9f8-c0c46d3537f7"
      unitRef="usd">1814000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ifccc4a8e5c034f1990bc400cd7cafdc7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzQtMS0xLTEtMA_d839cc93-9c68-4489-b15d-c6a8192369c4">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iab7a270735e5493d8f54d6fed1dd9a3f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzQtMy0xLTEtMA_ca0fe492-ca86-498f-a367-41d898733e58"
      unitRef="usd">17823000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iab7a270735e5493d8f54d6fed1dd9a3f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzQtNS0xLTEtMA_f91b88b7-d0d9-4dec-88fb-bf4307284963"
      unitRef="usd">9597000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iab7a270735e5493d8f54d6fed1dd9a3f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzQtOS0xLTEtMA_6758e41e-82a5-4866-a01a-4eca88287a93"
      unitRef="usd">8226000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if334c950ce934d8e8c83d350b44362d2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzUtMS0xLTEtMA_c55446ec-70a9-4172-9fe1-582a8435ea72">P8Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8f291517fad5448d8679271d1909c612_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzUtMy0xLTEtMA_fee287ac-0c73-4e1b-a0be-b94923ec427d"
      unitRef="usd">12306000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8f291517fad5448d8679271d1909c612_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzUtNS0xLTEtMA_7f431ef3-bb0a-4b8c-8aa1-e9815d1417db"
      unitRef="usd">8703000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8f291517fad5448d8679271d1909c612_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzUtOS0xLTEtMA_e430f014-cf94-4b14-8791-267ec6f8d296"
      unitRef="usd">3603000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i2ed2b024876c4fe8b9e4bab5712e8d33_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzYtMS0xLTEtMA_a3163631-3708-4646-ac78-8ab7edf4b5ba">P3Y3M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1994d4740c0346de8b64505e0700180e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzYtMy0xLTEtMA_955f891f-58d0-4e33-a6da-4cf79f570e33"
      unitRef="usd">47818000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1994d4740c0346de8b64505e0700180e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzYtNS0xLTEtMA_22e71f0d-13bd-4724-aeb8-14e3062c581c"
      unitRef="usd">31051000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1994d4740c0346de8b64505e0700180e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzYtOS0xLTEtMA_6e6016f9-a42d-477b-b3b6-7872e7c59de5"
      unitRef="usd">16767000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4f5315c69bf342cc829cb357e63d376d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzctMS0xLTEtMA_2a303c2a-e739-4051-ad76-79e9e7bb3407">P2Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib6868c21dcd84aec89320d3b08a4b323_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzctMy0xLTEtMA_cead1156-5775-4b92-9a18-92238614123b"
      unitRef="usd">3389000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib6868c21dcd84aec89320d3b08a4b323_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzctNS0xLTEtMA_86c00e8d-853c-4c69-a53d-065b8254a605"
      unitRef="usd">2791000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib6868c21dcd84aec89320d3b08a4b323_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzctOS0xLTEtMA_0719a196-01d6-4fad-9065-13f6be8cf474"
      unitRef="usd">598000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzgtMy0xLTEtMA_0a073ea1-1114-42bb-82aa-1eb947fbc457"
      unitRef="usd">94028000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzgtNS0xLTEtMA_8168b4a5-7e46-41e6-8482-24e2f94714c0"
      unitRef="usd">63020000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzgtOS0xLTEtMA_da4be2a4-ea2e-43ab-95fe-0253a9d76253"
      unitRef="usd">31008000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzEwLTktMS0xLTA_17225657-de35-4b3c-bdc5-985b9f817d2a"
      unitRef="usd">20479000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTpmMWZiYmYwMGUzNDA0NjljYmJkM2ZiOWExMTY0NGM2Zi90YWJsZXJhbmdlOmYxZmJiZjAwZTM0MDQ2OWNiYmQzZmI5YTExNjQ0YzZmXzExLTktMS0xLTA_b2bb4d50-e0b2-446b-b97a-461e23514c3b"
      unitRef="usd">51487000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i7eb6dd7077234f2ba9127789a82719fc_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzMtMS0xLTEtMA_796f9907-eddf-4370-b417-223604bca864">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i105b96bb0a984a0fb33e72e4bc6e9f35_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzMtMy0xLTEtMA_dc2ff50a-1ebf-483a-827e-8d5e2c53ef69"
      unitRef="usd">13076000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i105b96bb0a984a0fb33e72e4bc6e9f35_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzMtNS0xLTEtMA_e159ebc1-ae23-42b0-8496-1c01cf650b96"
      unitRef="usd">9198000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i105b96bb0a984a0fb33e72e4bc6e9f35_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzMtOS0xLTEtMA_4382fadb-09da-4e54-bc47-812f7e495ee5"
      unitRef="usd">3878000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia5edd94693c24a5a94dc8f5474fc2316_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzQtMS0xLTEtMA_a2d5f696-982f-456f-9051-2b8b97834c96">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9e1c2fd9796746c09d6b5433b9ebf51c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzQtMy0xLTEtMA_1c6a15ca-c098-4e09-ae63-372083d9025e"
      unitRef="usd">18352000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9e1c2fd9796746c09d6b5433b9ebf51c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzQtNS0xLTEtMA_6bfdec45-accb-4a96-9ed5-8c8a8cc2f9ee"
      unitRef="usd">8040000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9e1c2fd9796746c09d6b5433b9ebf51c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzQtOS0xLTEtMA_52912eb2-1b97-485c-a8d1-b12f1e2f1c8f"
      unitRef="usd">10312000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie0e737b1e492420a8c2f2756342c7439_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzUtMS0xLTEtMA_bba9eef2-b10a-4355-8b0f-fefd586dcca2">P8Y4M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i26f8d411d8df4d94acb866c1487fd3b6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzUtMy0xLTEtMA_dbc7bbf2-01b8-43d8-8139-ee5be80e4613"
      unitRef="usd">12460000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i26f8d411d8df4d94acb866c1487fd3b6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzUtNS0xLTEtMA_bf123315-9255-46b8-9b83-3bc832bf78de"
      unitRef="usd">7413000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i26f8d411d8df4d94acb866c1487fd3b6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzUtOS0xLTEtMA_8f88f8bc-fd66-42f5-8133-33d2769dda6d"
      unitRef="usd">5047000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i8cccb3cd6a97411a8da152c5b3fe635d_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzYtMS0xLTEtMA_cb67e628-1fa6-4725-bce4-68f2bc253f5a">P3Y7M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iaf63a08503644b8896021e314d8c1325_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzYtMy0xLTEtMA_1ecc0faa-79df-451c-a2e0-baf4acb6f841"
      unitRef="usd">19375000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iaf63a08503644b8896021e314d8c1325_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzYtNS0xLTEtMA_3984b564-7224-46e8-8c6c-c33e6e01297e"
      unitRef="usd">6570000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iaf63a08503644b8896021e314d8c1325_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzYtOS0xLTEtMA_65a253e4-33ef-4952-a810-dfe80f5ea5f4"
      unitRef="usd">12805000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5044a3d7fda2422089c587eef2c293f3_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzctMS0xLTEtMA_0349ddca-cce6-4260-ae62-cccf6127bb2c">P2Y4M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3b0bad3c9a014d7ea32fbbba0d20abe7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzctMy0xLTEtMA_ac59d2db-b02a-4a39-ae73-d307e66b39da"
      unitRef="usd">2986000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3b0bad3c9a014d7ea32fbbba0d20abe7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzctNS0xLTEtMA_bc39b329-fdfa-4be2-bbfe-bfccc9d385b2"
      unitRef="usd">1790000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3b0bad3c9a014d7ea32fbbba0d20abe7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzctOS0xLTEtMA_05e39442-9bcf-4de0-8f4d-60be18fb2a6f"
      unitRef="usd">1196000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzgtMy0xLTEtMA_14d868bd-5365-44a0-adf2-0d7a323d5f93"
      unitRef="usd">66249000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzgtNS0xLTEtMA_12787cc1-00b7-4e4f-8013-c751d4c2d913"
      unitRef="usd">33011000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzgtOS0xLTEtMA_e6d51d3e-06f3-4a7d-9045-44ef3a277e53"
      unitRef="usd">33238000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzEwLTktMS0xLTA_54091df2-dc2a-4564-9333-241bd5cff685"
      unitRef="usd">11154000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTo2YjgyOGU3ZjZiZTI0NzQ3ODg0NDY0ODJmYTQ5MzQyOC90YWJsZXJhbmdlOjZiODI4ZTdmNmJlMjQ3NDc4ODQ0NjQ4MmZhNDkzNDI4XzExLTktMS0xLTA_a902dac1-284a-4cc4-a551-2f003f984458"
      unitRef="usd">44392000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90ZXh0cmVnaW9uOjY0NzE4MWVmMmI2MjQ4Mjc4ZmIwOTI5YWFmZDBjZTA4XzI5MA_1f86c609-d42c-4117-aea6-dffbb00196d1"
      unitRef="usd">18000000.0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90ZXh0cmVnaW9uOjY0NzE4MWVmMmI2MjQ4Mjc4ZmIwOTI5YWFmZDBjZTA4XzI5Nw_7b847f82-a309-49c7-a975-1cf33e44ae01"
      unitRef="usd">9700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2ed2b024876c4fe8b9e4bab5712e8d33_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90ZXh0cmVnaW9uOjY0NzE4MWVmMmI2MjQ4Mjc4ZmIwOTI5YWFmZDBjZTA4XzMzOQ_9fad2c61-120a-4807-8840-bb9da8aa9ee3"
      unitRef="usd">12900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8cccb3cd6a97411a8da152c5b3fe635d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90ZXh0cmVnaW9uOjY0NzE4MWVmMmI2MjQ4Mjc4ZmIwOTI5YWFmZDBjZTA4XzM0Ng_8839aa90-af9b-44b7-bc5c-909d1f1619fd"
      unitRef="usd">4100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90ZXh0cmVnaW9uOjY0NzE4MWVmMmI2MjQ4Mjc4ZmIwOTI5YWFmZDBjZTA4XzEwOTk1MTE2MjkxMjc_48e0d792-9c73-4ce7-8940-6ec54e570f7c"
      unitRef="usd">1400000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90ZXh0cmVnaW9uOjY0NzE4MWVmMmI2MjQ4Mjc4ZmIwOTI5YWFmZDBjZTA4XzQ5NDc4MDIzMjYzNTc_ebdaaf29-ee55-44e5-8bcd-bfda74c5a716"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90ZXh0cmVnaW9uOjY0NzE4MWVmMmI2MjQ4Mjc4ZmIwOTI5YWFmZDBjZTA4Xzc1NQ_551feb73-075d-4656-9958-88d76c5162c7">&lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents details of the amortization of finite-lived intangible assets that is estimated to be expensed in the future (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:88.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.604%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTowYzcwMmRmNTVkNzM0Y2ZkYTBiNzAzMWRjZjRhMmE1MS90YWJsZXJhbmdlOjBjNzAyZGY1NWQ3MzRjZmRhMGI3MDMxZGNmNGEyYTUxXzAtMS0xLTEtMA_fcd4e534-5de1-40be-8d1d-ba17975e32ac"
      unitRef="usd">13026000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTowYzcwMmRmNTVkNzM0Y2ZkYTBiNzAzMWRjZjRhMmE1MS90YWJsZXJhbmdlOjBjNzAyZGY1NWQ3MzRjZmRhMGI3MDMxZGNmNGEyYTUxXzEtMS0xLTEtMA_098a043e-fb8e-4bfd-8667-a9911d7f416a"
      unitRef="usd">7390000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTowYzcwMmRmNTVkNzM0Y2ZkYTBiNzAzMWRjZjRhMmE1MS90YWJsZXJhbmdlOjBjNzAyZGY1NWQ3MzRjZmRhMGI3MDMxZGNmNGEyYTUxXzItMS0xLTEtMA_f61d47d9-2bfe-4247-8250-b364e94a7af7"
      unitRef="usd">4383000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTowYzcwMmRmNTVkNzM0Y2ZkYTBiNzAzMWRjZjRhMmE1MS90YWJsZXJhbmdlOjBjNzAyZGY1NWQ3MzRjZmRhMGI3MDMxZGNmNGEyYTUxXzMtMS0xLTEtMA_e8b0073e-f38f-4adc-8976-e012724cae24"
      unitRef="usd">3937000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTowYzcwMmRmNTVkNzM0Y2ZkYTBiNzAzMWRjZjRhMmE1MS90YWJsZXJhbmdlOjBjNzAyZGY1NWQ3MzRjZmRhMGI3MDMxZGNmNGEyYTUxXzQtMS0xLTEtMA_17a1fa56-774c-413b-88b5-115c3ca96516"
      unitRef="usd">2272000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTIvZnJhZzo2NDcxODFlZjJiNjI0ODI3OGZiMDkyOWFhZmQwY2UwOC90YWJsZTowYzcwMmRmNTVkNzM0Y2ZkYTBiNzAzMWRjZjRhMmE1MS90YWJsZXJhbmdlOjBjNzAyZGY1NWQ3MzRjZmRhMGI3MDMxZGNmNGEyYTUxXzYtMS0xLTEtMA_ec5ffc29-eb5c-43a1-adcd-16d7952c3fce"
      unitRef="usd">31008000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FairValueMeasurementInputsDisclosureTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90ZXh0cmVnaW9uOjBiNDM2ZDUxMGQ0ZjRkY2ViOWMzN2Q5YzA2NDJmMzA4XzQwOTM_0a41c4ee-8bdf-49e5-83df-f9da7b7f96c2">Fair Value Measurement of Assets and Liabilities&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date (exit price). A fair value measurement reflects the assumptions market participants would use in pricing an asset or liability based on the best available information. These assumptions include the risk inherent in a particular valuation technique (such as a pricing model) and the risks inherent in the inputs to the model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies inputs to measure fair value using a three-level hierarchy that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The categorization of financial instruments within the valuation hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The hierarchy is prioritized into three levels (with Level 3 being the lowest) and is defined as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:58.5pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pricing inputs are based on quoted market prices for identical assets or liabilities in active markets (e.g., NYSE or NASDAQ). Active markets are those in which transactions for the asset or liability occur in sufficient frequency and volume to provide pricing information on an ongoing basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:58.5pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pricing inputs include benchmark yields, trade data, reported trades and broker dealer quotes, two-sided markets and industry&#160;and economic events, yield to maturity, Municipal Securities Rule Making Board reported trades and vendor trading platform data. Level 2 includes those financial instruments that are valued using various pricing services and broker pricing information including Electronic Communication Networks and broker feeds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:58.5pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pricing inputs include significant inputs that are generally less observable from objective sources, including the Company&#x2019;s own assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews the fair value hierarchy classification on a quarterly basis. Changes in the observability of valuation inputs may result in a reclassification of levels for certain securities within the fair value hierarchy. There have been no transfers of assets or liabilities between fair value measurement classifications during the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s financial instruments measured at fair value on a recurring basis in accordance with the authoritative guidance for fair value measurements as of December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance as of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s financial instruments measured at fair value on a recurring basis in accordance with the authoritative guidance for fair value measurements as of December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance as of &lt;br/&gt;December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance as of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest make-whole payment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total embedded derivatives&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The fair value of the interest make-whole payment derivative liability was determined using a Monte Carlo model with the following key assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.248%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;May 12, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$10.62 per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$15.47 per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Credit spread&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.97 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.34 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;The following table sets forth a summary of changes in the fair value of Level 3 liabilities for the twelve months ended December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.538%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance as of &lt;br/&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Conversions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance as of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest make-whole payment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company evaluated the 2025 Notes under ASC 815, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Derivatives and Hedging&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, and identified an embedded derivative that required bifurcation. The embedded derivative is an interest make-whole payment that was valued at $4.6&#160;million on May 12, 2020.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The estimated fair value of the interest make-whole derivative liability at the date of issuance was determined using significant assumptions which include an implied credit spread rate for notes with a similar term, the expected volatility and dividend yield of the Company&#x2019;s common stock and the risk-free interest rate.&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:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Changes in the fair value of the interest make-whole payment are included in the Company&#x2019;s consolidated statement of operations for the current fiscal year within other income, net. During the year ended December&#160;31, 2020, certain holders of the 2025 Notes converted an aggregate of approximately $13.5&#160;million in principal amount of the 2025 Notes into shares of the Company&#x2019;s common stock in accordance with the terms of such notes and a portion of the embedded derivative was settled in shares of the Company&#x2019;s common stock resulting in $0.3&#160;million of the derivative liability being extinguished upon conversion. As of December&#160;31, 2020, the embedded derivative had a fair value of $4.9&#160;million and a $0.6&#160;million loss on the change in fair value was recorded to other income (expense), net, on the consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the years ended December&#160;31, 2020 and 2019, there were no transfers between the levels within the fair value hierarchy. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s financial assets and liabilities are carried at fair value or at amounts that, because of their short-term nature, approximate current fair value, with the exception of the 2025 Notes and 2022 Notes. (See Note 5, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Debt&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;).&lt;/span&gt;&lt;/div&gt;The Company carries its 2025 Notes at amortized cost adjusted for changes in fair value of the embedded derivative. It is not practicable to determine the fair value of the 2025 Notes due to the lack of information available to calculate the fair value of such notes.</us-gaap:FairValueMeasurementInputsDisclosureTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90ZXh0cmVnaW9uOjBiNDM2ZDUxMGQ0ZjRkY2ViOWMzN2Q5YzA2NDJmMzA4XzQxMDI_92807b19-71b0-4fb6-bf6a-acea1be67b46">&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date (exit price). A fair value measurement reflects the assumptions market participants would use in pricing an asset or liability based on the best available information. These assumptions include the risk inherent in a particular valuation technique (such as a pricing model) and the risks inherent in the inputs to the model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies inputs to measure fair value using a three-level hierarchy that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The categorization of financial instruments within the valuation hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The hierarchy is prioritized into three levels (with Level 3 being the lowest) and is defined as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:58.5pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pricing inputs are based on quoted market prices for identical assets or liabilities in active markets (e.g., NYSE or NASDAQ). Active markets are those in which transactions for the asset or liability occur in sufficient frequency and volume to provide pricing information on an ongoing basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:58.5pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pricing inputs include benchmark yields, trade data, reported trades and broker dealer quotes, two-sided markets and industry&#160;and economic events, yield to maturity, Municipal Securities Rule Making Board reported trades and vendor trading platform data. Level 2 includes those financial instruments that are valued using various pricing services and broker pricing information including Electronic Communication Networks and broker feeds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:58.5pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pricing inputs include significant inputs that are generally less observable from objective sources, including the Company&#x2019;s own assumptions.&lt;/span&gt;&lt;/div&gt;The Company reviews the fair value hierarchy classification on a quarterly basis. Changes in the observability of valuation inputs may result in a reclassification of levels for certain securities within the fair value hierarchy.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90ZXh0cmVnaW9uOjBiNDM2ZDUxMGQ0ZjRkY2ViOWMzN2Q5YzA2NDJmMzA4XzQxMDk_a1b93c0b-f563-46d3-a646-cf4fdcc55966">&lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s financial instruments measured at fair value on a recurring basis in accordance with the authoritative guidance for fair value measurements as of December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance as of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s financial instruments measured at fair value on a recurring basis in accordance with the authoritative guidance for fair value measurements as of December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance as of &lt;br/&gt;December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance as of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest make-whole payment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total embedded derivatives&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i646c66ed4b7e4898ab2f4a9d84345670_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTpkZTY2ZTk2MGQxOTc0MzI5YWYwODRiYThkMzI0MzhlNC90YWJsZXJhbmdlOmRlNjZlOTYwZDE5NzQzMjlhZjA4NGJhOGQzMjQzOGU0XzMtMS0xLTEtMA_96373dfd-a108-474d-9c5a-e39788216061"
      unitRef="usd">126000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib831722f7cb4425f93f9feef5d4dddec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTpkZTY2ZTk2MGQxOTc0MzI5YWYwODRiYThkMzI0MzhlNC90YWJsZXJhbmdlOmRlNjZlOTYwZDE5NzQzMjlhZjA4NGJhOGQzMjQzOGU0XzMtMy0xLTEtMA_bfcd5297-cf2d-4b62-a22d-ced256acbb9b"
      unitRef="usd">126000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1c0405b72fe54e4f92eb7e45e84c46b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTpkZTY2ZTk2MGQxOTc0MzI5YWYwODRiYThkMzI0MzhlNC90YWJsZXJhbmdlOmRlNjZlOTYwZDE5NzQzMjlhZjA4NGJhOGQzMjQzOGU0XzUtMS0xLTEtMA_f8d0a123-c0bb-4ed7-b4e1-24364ac99c57"
      unitRef="usd">126000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idfc3e00cb363459bbca056e55858f099_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTpkZTY2ZTk2MGQxOTc0MzI5YWYwODRiYThkMzI0MzhlNC90YWJsZXJhbmdlOmRlNjZlOTYwZDE5NzQzMjlhZjA4NGJhOGQzMjQzOGU0XzUtMy0xLTEtMA_85a72df4-8874-4a39-9563-2ff0297cf7b0"
      unitRef="usd">126000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i036ba37de2a34382904d76d0dcc86c75_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTowMzYzNGQ1NTU1YTE0NDEyODdmOGFmYjgzYWQwNDFjZi90YWJsZXJhbmdlOjAzNjM0ZDU1NTVhMTQ0MTI4N2Y4YWZiODNhZDA0MWNmXzMtMS0xLTEtMzMwNQ_d3534da4-3f65-435d-9f3f-92ea077d900d"
      unitRef="usd">126000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib848f802d1124d2197b2be88381ba88e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTowMzYzNGQ1NTU1YTE0NDEyODdmOGFmYjgzYWQwNDFjZi90YWJsZXJhbmdlOjAzNjM0ZDU1NTVhMTQ0MTI4N2Y4YWZiODNhZDA0MWNmXzMtMy0xLTEtMzMwNQ_0ac4329c-d963-4b02-bbbe-478c2764549e"
      unitRef="usd">126000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia37bb4e60f484997850d8426f17b53e6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTowMzYzNGQ1NTU1YTE0NDEyODdmOGFmYjgzYWQwNDFjZi90YWJsZXJhbmdlOjAzNjM0ZDU1NTVhMTQ0MTI4N2Y4YWZiODNhZDA0MWNmXzUtMS0xLTEtMzMwNQ_510d4bfc-10c1-4654-b8d1-d1c6fdc502fa"
      unitRef="usd">126000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib3e41eccbd40480aa49c91dda01f7103_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTowMzYzNGQ1NTU1YTE0NDEyODdmOGFmYjgzYWQwNDFjZi90YWJsZXJhbmdlOjAzNjM0ZDU1NTVhMTQ0MTI4N2Y4YWZiODNhZDA0MWNmXzUtMy0xLTEtMzMwNQ_b0959dc5-3a14-4cf4-894f-994665b25353"
      unitRef="usd">126000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="i041c7adb116e452dba553b1e56f4009d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTo0MjAzMzdkNTk1YWY0OTdhYmZjNDJhNWMzOWIwYzFiMC90YWJsZXJhbmdlOjQyMDMzN2Q1OTVhZjQ5N2FiZmM0MmE1YzM5YjBjMWIwXzMtMS0xLTEtMzg4OQ_bf2abfdb-8464-4254-8d5c-cce91555af1e"
      unitRef="usd">4898000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="ie1406e8de40f4c8fb809d1a1ec1180bf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTo0MjAzMzdkNTk1YWY0OTdhYmZjNDJhNWMzOWIwYzFiMC90YWJsZXJhbmdlOjQyMDMzN2Q1OTVhZjQ5N2FiZmM0MmE1YzM5YjBjMWIwXzMtMy0xLTEtMzg4OQ_1a4e4ef9-5ff6-49a2-8a29-4fdba9e90ba9"
      unitRef="usd">4898000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="i1c0405b72fe54e4f92eb7e45e84c46b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTo0MjAzMzdkNTk1YWY0OTdhYmZjNDJhNWMzOWIwYzFiMC90YWJsZXJhbmdlOjQyMDMzN2Q1OTVhZjQ5N2FiZmM0MmE1YzM5YjBjMWIwXzUtMS0xLTEtMzg4OQ_6777d76b-8c41-4435-8bd6-cd0460f875b3"
      unitRef="usd">4898000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="ic76a5b9ade134558a47eb16bfd3ee4ca_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTo0MjAzMzdkNTk1YWY0OTdhYmZjNDJhNWMzOWIwYzFiMC90YWJsZXJhbmdlOjQyMDMzN2Q1OTVhZjQ5N2FiZmM0MmE1YzM5YjBjMWIwXzUtMy0xLTEtMzg4OQ_651da9fc-10bc-4bd3-b264-f1d0130ffaa5"
      unitRef="usd">4898000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90ZXh0cmVnaW9uOjBiNDM2ZDUxMGQ0ZjRkY2ViOWMzN2Q5YzA2NDJmMzA4XzQ5NDc4MDIzMzYxOTI_5c3e5a98-a4b0-449e-a71a-ed5f0108f695">&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The fair value of the interest make-whole payment derivative liability was determined using a Monte Carlo model with the following key assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.248%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;May 12, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$10.62 per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$15.47 per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Credit spread&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.97 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.34 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <us-gaap:EmbeddedDerivativeLiabilityMeasurementInput
      contextRef="ic4af56c0f50d437da45d031b68ca3103_I20200512"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTplODhjOTRjMmVjNDc0NmQ5ODA5MTQ0Yjg1MTkyMzRhMC90YWJsZXJhbmdlOmU4OGM5NGMyZWM0NzQ2ZDk4MDkxNDRiODUxOTIzNGEwXzEtMS0xLTEtMzg5NQ_28d15b68-601d-41dc-b5a7-61a80c0d59f3"
      unitRef="number">0.60</us-gaap:EmbeddedDerivativeLiabilityMeasurementInput>
    <us-gaap:EmbeddedDerivativeLiabilityMeasurementInput
      contextRef="i3fe8a0322df948c2a15176010be66a7f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTplODhjOTRjMmVjNDc0NmQ5ODA5MTQ0Yjg1MTkyMzRhMC90YWJsZXJhbmdlOmU4OGM5NGMyZWM0NzQ2ZDk4MDkxNDRiODUxOTIzNGEwXzEtMy0xLTEtNDU4_d6997385-2963-4776-91c3-543653b5c03f"
      unitRef="number">0.50</us-gaap:EmbeddedDerivativeLiabilityMeasurementInput>
    <us-gaap:EmbeddedDerivativeLiabilityMeasurementInput
      contextRef="ic5d44cd4b2804c0c92c84d2e2157b387_I20200512"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTplODhjOTRjMmVjNDc0NmQ5ODA5MTQ0Yjg1MTkyMzRhMC90YWJsZXJhbmdlOmU4OGM5NGMyZWM0NzQ2ZDk4MDkxNDRiODUxOTIzNGEwXzMtMS0xLTEtMzg5Nw_6b6c4b85-175b-4033-b49c-6696a6a7f543"
      unitRef="number">0.1497</us-gaap:EmbeddedDerivativeLiabilityMeasurementInput>
    <us-gaap:EmbeddedDerivativeLiabilityMeasurementInput
      contextRef="i059be2542915452d8b718d0d31c3b0ff_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTplODhjOTRjMmVjNDc0NmQ5ODA5MTQ0Yjg1MTkyMzRhMC90YWJsZXJhbmdlOmU4OGM5NGMyZWM0NzQ2ZDk4MDkxNDRiODUxOTIzNGEwXzMtMy0xLTEtMzg5OQ_020e1784-a050-4fe1-98f9-c127cc0747d1"
      unitRef="number">0.1925</us-gaap:EmbeddedDerivativeLiabilityMeasurementInput>
    <us-gaap:DerivativeTermOfContract
      contextRef="i68db65faea6145329f7123bce7037f3d_D20200512-20200512"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTplODhjOTRjMmVjNDc0NmQ5ODA5MTQ0Yjg1MTkyMzRhMC90YWJsZXJhbmdlOmU4OGM5NGMyZWM0NzQ2ZDk4MDkxNDRiODUxOTIzNGEwXzQtMS0xLTEtMzkwMQ_47cbd2c3-7c48-4301-a298-f0dc9b6400d8">P4Y11M19D</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeTermOfContract
      contextRef="ia7080079a0264c7f8d32ce9491a3b911_D20200630-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTplODhjOTRjMmVjNDc0NmQ5ODA5MTQ0Yjg1MTkyMzRhMC90YWJsZXJhbmdlOmU4OGM5NGMyZWM0NzQ2ZDk4MDkxNDRiODUxOTIzNGEwXzQtMy0xLTEtMzkwMw_fdc00825-ad36-4ecf-9581-ef22429378e3">P4Y4M2D</us-gaap:DerivativeTermOfContract>
    <us-gaap:EmbeddedDerivativeLiabilityMeasurementInput
      contextRef="i43e341c78fcb4fd9bbc4731e5b695694_I20200512"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTplODhjOTRjMmVjNDc0NmQ5ODA5MTQ0Yjg1MTkyMzRhMC90YWJsZXJhbmdlOmU4OGM5NGMyZWM0NzQ2ZDk4MDkxNDRiODUxOTIzNGEwXzUtMS0xLTEtMzkwMQ_5abbc61e-8669-41e0-bced-b1c5ac6282af"
      unitRef="number">0</us-gaap:EmbeddedDerivativeLiabilityMeasurementInput>
    <us-gaap:EmbeddedDerivativeLiabilityMeasurementInput
      contextRef="i5de24be289ef44c2a448c9b3fc50e524_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTplODhjOTRjMmVjNDc0NmQ5ODA5MTQ0Yjg1MTkyMzRhMC90YWJsZXJhbmdlOmU4OGM5NGMyZWM0NzQ2ZDk4MDkxNDRiODUxOTIzNGEwXzUtMy0xLTEtMzkwMw_5443beb1-8797-416b-a281-4b99be9e7039"
      unitRef="number">0</us-gaap:EmbeddedDerivativeLiabilityMeasurementInput>
    <us-gaap:EmbeddedDerivativeLiabilityMeasurementInput
      contextRef="i39da65ee2a324c23944f2be4db7fa04d_I20200512"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTplODhjOTRjMmVjNDc0NmQ5ODA5MTQ0Yjg1MTkyMzRhMC90YWJsZXJhbmdlOmU4OGM5NGMyZWM0NzQ2ZDk4MDkxNDRiODUxOTIzNGEwXzYtMS0xLTEtMzkwMQ_fbe58d4a-6efb-4cac-a8ac-d5e776eb4e18"
      unitRef="number">0.0034</us-gaap:EmbeddedDerivativeLiabilityMeasurementInput>
    <us-gaap:EmbeddedDerivativeLiabilityMeasurementInput
      contextRef="iea4e636ce05848ca82031d2e2b019b4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTplODhjOTRjMmVjNDc0NmQ5ODA5MTQ0Yjg1MTkyMzRhMC90YWJsZXJhbmdlOmU4OGM5NGMyZWM0NzQ2ZDk4MDkxNDRiODUxOTIzNGEwXzYtMy0xLTEtMzkwMw_425c58dd-a24e-48a7-8982-c1507e95680f"
      unitRef="number">0.0030</us-gaap:EmbeddedDerivativeLiabilityMeasurementInput>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90ZXh0cmVnaW9uOjBiNDM2ZDUxMGQ0ZjRkY2ViOWMzN2Q5YzA2NDJmMzA4XzQ5NDc4MDIzMzYxOTQ_6f5523e1-0b94-46c5-81d8-e28d462d87f5">&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;The following table sets forth a summary of changes in the fair value of Level 3 liabilities for the twelve months ended December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.538%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance as of &lt;br/&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Conversions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance as of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest make-whole payment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTpjZjQyNzBhYjEwNzQ0ZGE4YTkxMzFiZTVkZWRhZDY4ZS90YWJsZXJhbmdlOmNmNDI3MGFiMTA3NDRkYThhOTEzMWJlNWRlZGFkNjhlXzItMS0xLTEtMzk0Ng_eb0a6f77-2f42-4506-9eb3-196a87b2683d"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTpjZjQyNzBhYjEwNzQ0ZGE4YTkxMzFiZTVkZWRhZDY4ZS90YWJsZXJhbmdlOmNmNDI3MGFiMTA3NDRkYThhOTEzMWJlNWRlZGFkNjhlXzItMy0xLTEtMzk0Ng_51c4fa84-b7bc-4fe4-bf55-2aea3e56e80a"
      unitRef="usd">4582000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTpjZjQyNzBhYjEwNzQ0ZGE4YTkxMzFiZTVkZWRhZDY4ZS90YWJsZXJhbmdlOmNmNDI3MGFiMTA3NDRkYThhOTEzMWJlNWRlZGFkNjhlXzItNS0xLTEtMzk0Ng_a26f140b-fe32-40ed-87fd-2c6f2a86e739"
      unitRef="usd">281000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTpjZjQyNzBhYjEwNzQ0ZGE4YTkxMzFiZTVkZWRhZDY4ZS90YWJsZXJhbmdlOmNmNDI3MGFiMTA3NDRkYThhOTEzMWJlNWRlZGFkNjhlXzItNy0xLTEtMzk0Ng_041c0a5e-685d-4dfd-b6cb-ccf120ccf8ef"
      unitRef="usd">-597000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90YWJsZTpjZjQyNzBhYjEwNzQ0ZGE4YTkxMzFiZTVkZWRhZDY4ZS90YWJsZXJhbmdlOmNmNDI3MGFiMTA3NDRkYThhOTEzMWJlNWRlZGFkNjhlXzItOS0xLTEtNDc2_6642c835-71ea-4320-b63d-598c9549697b"
      unitRef="usd">4898000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="i6b8f5773225843fb84594db033ab6d02_I20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90ZXh0cmVnaW9uOjBiNDM2ZDUxMGQ0ZjRkY2ViOWMzN2Q5YzA2NDJmMzA4XzIxOTkwMjMyNjUxNTE_ad7712a4-a222-418f-80d6-afdc43fb40b0"
      unitRef="usd">4600000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i3ea0a1244d214ae9843d5fd3c9e72265_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90ZXh0cmVnaW9uOjBiNDM2ZDUxMGQ0ZjRkY2ViOWMzN2Q5YzA2NDJmMzA4XzIxOTkwMjMyNjU0Njg_c46ca590-6921-4203-8627-0580282b01b8"
      unitRef="usd">13500000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <insg:DebtConversionDerivativeLiabilityExtinguished
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90ZXh0cmVnaW9uOjBiNDM2ZDUxMGQ0ZjRkY2ViOWMzN2Q5YzA2NDJmMzA4XzIxOTkwMjMyNjU3MDE_61a4d66c-ebf4-4e89-8e4b-a963788cefbe"
      unitRef="usd">300000</insg:DebtConversionDerivativeLiabilityExtinguished>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90ZXh0cmVnaW9uOjBiNDM2ZDUxMGQ0ZjRkY2ViOWMzN2Q5YzA2NDJmMzA4XzQ5NDc4MDIzMzYyMDI_55f3c630-dbe8-4cb0-9bd8-d970eb49a2bb"
      unitRef="usd">4900000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:EmbeddedDerivativeLossOnEmbeddedDerivative
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMTgvZnJhZzowYjQzNmQ1MTBkNGY0ZGNlYjljMzdkOWMwNjQyZjMwOC90ZXh0cmVnaW9uOjBiNDM2ZDUxMGQ0ZjRkY2ViOWMzN2Q5YzA2NDJmMzA4XzIxOTkwMjMyNjU4NDI_d88e3f70-1147-49b3-9129-5bf1ea4b6b85"
      unitRef="usd">600000</us-gaap:EmbeddedDerivativeLossOnEmbeddedDerivative>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzE3ODA0_6b570e43-8d51-468e-aa61-5dbcea12b58a">Debt&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Long-Term Debt&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 23, 2017, the Company and certain of its direct and indirect subsidiaries (the &#x201c;Guarantors&#x201d;) entered into a credit agreement (the &#x201c;Credit Agreement&#x201d;) with Cantor Fitzgerald Securities, as administrative agent and collateral agent, and certain lenders (the &#x201c;Lenders&#x201d;). Pursuant to the Credit Agreement, the Lenders provided the Company with a term loan in the principal amount of $48.0&#160;million (the &#x201c;Term Loan&#x201d;) with a maturity date of August 23, 2020 (the &#x201c;Maturity Date&#x201d;). In conjunction with the closing of the&#160;Term Loan, the Company received proceeds of&#160;$46.9&#160;million, $35.0&#160;million of which was funded to the Company in cash on the closing date, net of&#160;an original issue discount and commitment fee, and the remaining $11.9&#160;million of which was funded through the Company&#x2019;s repurchase and cancellation of approximately $14.9&#160;million of its then outstanding 2022 Notes pursuant to the terms of the Note Purchase Agreement (as defined below). The Company paid issuance costs of approximately $0.5&#160;million. Additionally, the Company issued shares of its common stock and accrued an exit fee, which, when combined with the original debt discount and commitment fee, resulted in a total debt discount of approximately $4.0 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On March 31, 2020, the Company issued 2,330 shares of Series E Preferred Stock to South Ocean Funding L.L.C. (&#x201c;South Ocean&#x201d;), the Lender holding all of the aggregate principal amount then outstanding under the Credit Agreement in satisfaction of all then accrued interest under the Credit Agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;On May 12, 2020, the Company used a portion of the proceeds from the Offering to repay in full the Term Loan and terminate the Credit Agreement. The amounts paid included $47.5&#160;million in outstanding principal, approximately $0.5&#160;million in interest accrued thereon, and prepayment and exit fees of $1.4&#160;million. The Company also used a portion of the proceeds of the Offering to repurchase the 2,330 shares of Series E Preferred Stock that had been issued to South Ocean for $2.4&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Term Loan bore interest at a rate per annum equal to the three-month LIBOR, but in no event less than 1.00%, plus 7.625%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Term Loan consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:14pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(962)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective interest rate on the Term Loan was 15.19% for the year ended&#160;December&#160;31, 2020. The following table sets forth total interest expense recognized related to the Term Loan during the years ended December&#160;31, 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:14pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Convertible Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;2025 Notes&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:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On May 12, 2020, the Company completed its registered public Offering of $100.0 million aggregate principal amount of 2025 Notes.&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:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On May 12, 2020, the Company also entered into Exchange Agreements with certain related party holders of the 2022 Notes. Pursuant to the Exchange Agreements, these noteholders agreed to exchange the 2022 Notes that they held (representing an aggregate of $45.0&#160;million principal amount of 2022 Notes with an estimated fair value of approximately $112.4 million as of the date of exchange) for an aggregate of $32.0&#160;million in cash and $80.4&#160;million principal amount of 2025 Notes in private placement transactions that closed concurrently with the registered Offering. In connection therewith, the Company recorded $67.2 million in loss on debt conversion and extinguishment, net in the consolidated statement of operations.&#160;The 2025 Notes issued in the Private Exchange Transactions are part of the same series as the 2025 Notes issued in the registered Offering.&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:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;During the year ended December&#160;31, 2020, certain holders of the 2025 Notes converted pursuant to the original terms of the 2025 Notes, an aggregate of approximately $13.5&#160;million in principal amount of the 2025 Notes into 1,177,156 shares of the Company&#x2019;s common stock, including 108,572 shares of common stock issued in satisfaction of the interest make-whole payment. In connection therewith, the Company recorded a loss of $1.2&#160;million in the consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The 2025 Notes are issued under an indenture, dated May 12, 2020 (the &#x201c;Base Indenture&#x201d;), between the Company and Wilmington Trust, National Association, as trustee (the &#x201c;Trustee&#x201d;), as supplemented by the first supplemental indenture, dated May 12, 2020 (the &#x201c;Supplemental Indenture&#x201d; and, together with the Base Indenture, the &#x201c;Indenture&#x201d;), between the Company and the Trustee.&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:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The 2025 Notes will mature on May 1, 2025, unless earlier repurchased, redeemed or converted. The 2025 Notes are senior unsecured obligations of the Company and bear interest at an annual rate of 3.25%, payable semi-annually in arrears on May 1 and November 1 of each year, beginning on November 1, 2020.&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:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Holders of the 2025 Notes may convert the 2025 Notes into shares of the Company&#x2019;s common stock (together with cash in lieu of any fractional share), at their option, at any time until the close of business on the scheduled trading day immediately before the maturity date. Upon conversion of the 2025 Notes, the Company will deliver for each $1,000 principal amount of 2025 Notes converted a number of shares of common stock (together with cash in lieu of any fractional share), equal to the conversion rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The initial conversion rate for the 2025 Notes is 79.2896 shares of common stock per $1,000 principal amount of 2025 Notes, which represents an initial conversion price of approximately $12.61 per share, and is subject to adjustment upon the occurrence of certain events, including, but not limited to, certain stock dividends, splits and combinations, the issuance of certain rights, options or warrants to holders of the common stock, certain distributions of assets, debt securities, capital stock or other property to holders of the common stock, cash dividends on the common stock and certain Company tender or exchange offers. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;If a fundamental change (as defined in the Indenture) occurs at any time prior to the maturity date, then the noteholders may require the Company to repurchase their 2025 Notes at a cash repurchase price equal to the principal amount of the 2025 Notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;If a make-whole fundamental change (as defined in the Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time.&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:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The 2025 Notes will be redeemable, in whole or in part, at the Company&#x2019;s option at any time, and from time to time, on or after May 6, 2023 and on or before the scheduled trading day before the maturity date, at a cash redemption price equal to the principal amount of the 2025 Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date, as long as the last reported sale price per share of the common stock exceeds 130% of the conversion price on (i) each of at least 20 trading days, whether or not consecutive, during the 30 consecutive trading days ending on, and including, the trading day immediately before the date the Company sends the related redemption notice; and (ii) the trading day immediately before the date the Company sends such notice.&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:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Indenture contains customary events of default. If an event of default (other than certain events of bankruptcy, insolvency or reorganization involving the Company) occurs and is continuing, the Trustee, by notice to the Company, or the holders of the 2025 Notes representing at least 25% in aggregate principal amount of the outstanding 2025 Notes, by notice to the Company and the Trustee, may declare 100% of the principal of, and all accrued and unpaid interest on, all of the then outstanding 2025 Notes to be due and payable immediately. Upon the occurrence of certain events of bankruptcy, insolvency or reorganization involving the Company, 100% of the principal of, and all accrued and unpaid interest on, all of the then outstanding 2025 Notes will automatically become immediately due and payable. Notwithstanding the foregoing, the Indenture provides that, to the extent the Company elects, the sole remedy for an event of default relating to certain failures by the Company to comply with certain reporting covenants in the Indenture will, for the first 360 days after such event of default, consist exclusively of the right to receive additional interest on the 2025 Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Interest make-whole payment&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:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The 2025 Notes also include an interest make-whole payment feature whereby if the last reported sale price of the Company&#x2019;s common stock for each of the five trading days immediately preceding a conversion date is greater than or equal to $10.51, the Company will, in addition to the other consideration payable or deliverable in connection with such conversion, make an interest make-whole payment to the converting holder equal to the sum of the present values of the scheduled payments of interest that would have been made on the 2025 Notes to be converted had such notes remained outstanding from the conversion date through the earlier of (i) the date that is three years after the conversion date and (ii) the maturity date. The present values will be computed using a discount rate equal to 1%. The Company will satisfy its obligation to pay the interest make-whole payment, at its election, in cash or shares of common stock (together with cash in lieu of fractional shares).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has determined that this feature is an embedded derivative and has recognized the fair value of this derivative as a liability in the consolidated balance sheets, with subsequent changes to fair value to be recorded at each reporting period on the consolidated statement of operations in other income, net.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2020, $166.9&#160;million in principal amount of the 2025 Notes were outstanding, $80.4&#160;million of which was held by related parties. Assuming no repurchases or conversion of the 2025 Notes prior to May 1, 2025, the entire principal balance of $166.9&#160;million of the 2025 Notes, is due on May 1, 2025. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;The 2025 Notes consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:88.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;166,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Add: fair value of embedded derivative &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,946)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective interest rate on the liability component of the 2025 Notes was 4.10% for the twelve months ended December&#160;31, 2020. The following table sets forth total interest expense recognized related to the 2025 Notes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As the offering of the 2025 Notes took place during the twelve months ended December&#160;31, 2020, there was no interest expense in the comparable twelve months of 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Subsequent to December&#160;31, 2020, $5.0&#160;million of the 2025 Notes were converted into 428,669 shares, pursuant to original terms of the 2025 Notes, including 32,221 shares of common stock in satisfaction of the interest-make-whole payments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;2022 Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On January 9, 2017, in connection with the Note Exchange (as defined below), the Company issued approximately $119.8&#160;million aggregate principal amount of 2022 Notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the three months ended March 31, 2020, the Company entered into privately-negotiated exchange agreements with certain investors holding the 2022 Notes. Pursuant to those exchange agreements, the investors exchanged $59.9&#160;million in aggregate principal amount of outstanding 2022 Notes for 13,688,876 shares of common stock. The investors that participated in such exchange agreements agreed to waive any accrued but unpaid interest on the exchanged 2022 Notes. Included in the 13,688,876 shares of common stock issued in the exchange transactions that took place during the three months ended March&#160;31, 2020 were 942,706 shares valued at $7.9&#160;million on the date of issuance at fair value, which were issued pursuant to the terms of the privately-negotiated exchange agreements and were in excess of the consideration issuable under the original conversion terms of the exchanged 2022 Notes. ASC 470, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Debt&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, requires the recognition through earnings of an inducement charge equal to the fair value of the consideration delivered in excess of the consideration issuable under the original conversion terms. This resulted in a non-cash charge of $7.9&#160;million, which was recorded as inducement expense within loss on debt conversion and extinguishment, net, in the consolidated statement 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:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Pursuant to the Private Exchange Transactions described above, on May 12, 2020, the holders of an aggregate of $45.0&#160;million principal amount of 2022 Notes exchanged their 2022 Notes for a combination of 2025 Notes and cash. As a result of the Private Exchange Transactions, $2,000 in principal amount of the 2022 Notes were outstanding as of June 30, 2020. On July&#160;22, 2020, pursuant to a redemption notice issued on May 15, 2020, the Company redeemed the remaining $2,000 principal amount of the 2022 Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The 2022 Notes consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;The effective interest rate on the liability component of the 2022 Notes was 12.89% for the twelve months ended December&#160;31, 2020. The following table sets forth total interest expense recognized related to the 2022 Notes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Novatel Wireless Notes &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On June 10, 2015, Novatel Wireless issued $120.0&#160;million of 5.50% convertible senior notes due 2020 (the &#x201c;Novatel Wireless Notes&#x201d;). The Company incurred issuance costs of approximately $3.9&#160;million, which were governed by the terms of an indenture, dated June 10, 2015, between Novatel Wireless, as issuer, Inseego and Wilmington Trust, National Association, as trustee, as amended by certain supplemental indentures (&#x201c;the Novatel Indenture&#x201d;). On January 9, 2017, in connection with the settlement of an exchange offer and consent solicitation with respect to the Novatel Wireless Notes (the &#x201c;Note Exchange&#x201d;), approximately $119.8&#160;million aggregate principal amount of outstanding Novatel Wireless Notes were validly tendered and accepted for exchange and subsequently canceled. In February 2020, the holders of the remaining $250,000 of the aggregate&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;principal amount of Novatel Wireless Notes that remained outstanding following the Note Exchange, converted their Novatel&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Wireless Notes into 50,000 shares of Inseego Corp. common stock, at the conversion price of $5.00 per share, in accordance&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;with the terms of the Novatel Indenture. Accordingly, no Novatel Wireless Notes were outstanding as of December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="iccfc5ed2707e4c449fbd30dabb18dbdb_I20170823"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzEzNjc_06b36460-2893-4324-afb0-e280267e5684"
      unitRef="usd">48000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="id748fa15ee264a01a2172ecd1aa4d5c9_D20170823-20170823"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzE1MzQ_066bcba1-9e0b-4a55-bee3-1e8c5dacd70a"
      unitRef="usd">46900000</us-gaap:ProceedsFromIssuanceOfDebt>
    <insg:ProceedsFromIssuanceOfDebtPortionFundedInCash
      contextRef="id748fa15ee264a01a2172ecd1aa4d5c9_D20170823-20170823"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzE1Mzg_821b8876-7d12-47fa-b0f1-31f2941e66d2"
      unitRef="usd">35000000.0</insg:ProceedsFromIssuanceOfDebtPortionFundedInCash>
    <insg:ProceedsFromIssuanceOfDebtPortionFundedInRepurchaseAndCancellationOfDebt
      contextRef="i550d38c391544ac3b06e69b8a5da11a8_D20170823-20170823"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzE2Nzc_182cbe8a-7c18-4baa-b12f-5cda24e4e91c"
      unitRef="usd">11900000</insg:ProceedsFromIssuanceOfDebtPortionFundedInRepurchaseAndCancellationOfDebt>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="i550d38c391544ac3b06e69b8a5da11a8_D20170823-20170823"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzEwOTk1MTE2Nzk2MTg_c27faf5a-daa8-48f8-adfe-278f30eacf77"
      unitRef="usd">14900000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="iccfc5ed2707e4c449fbd30dabb18dbdb_I20170823"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzE5NDQ_b55b9fbf-8a6e-4e15-a2a7-376ee3f04ced"
      unitRef="usd">500000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="iccfc5ed2707e4c449fbd30dabb18dbdb_I20170823"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxNTc_d970a280-b8c4-4983-8486-df4e36aae1d3"
      unitRef="usd">4000000.0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="iab08a8bf8b36479d984d1594825de504_D20200331-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzYwNzc_93c496e5-c20d-40ba-8a96-0df7e0c9484d"
      unitRef="shares">2330</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="icd9eaab882574e738cf7e1f63f46fa27_D20200512-20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzY1MDk_731feee5-cb62-4fbe-9bb0-efd18c166655"
      unitRef="usd">47500000</us-gaap:RepaymentsOfSecuredDebt>
    <insg:RepaymentsOfAccruedInterest
      contextRef="icd9eaab882574e738cf7e1f63f46fa27_D20200512-20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzY1NTM_70c7e4ef-af72-4c3b-acf4-6149eaf60ed6"
      unitRef="usd">500000</insg:RepaymentsOfAccruedInterest>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="icd9eaab882574e738cf7e1f63f46fa27_D20200512-20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzY2MTA_71dc3d12-de1f-4f87-be84-8b85580c52cb"
      unitRef="usd">1400000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="if50471deb023458a9bc749351048bb78_D20200512-20200512"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzY2OTc_f6b1c5b5-52b9-40d7-92e8-3a9471327ba8"
      unitRef="shares">2330</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock
      contextRef="if50471deb023458a9bc749351048bb78_D20200512-20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzY3NzY_395eb7c6-623b-4050-ae81-ac4634354173"
      unitRef="usd">2400000</us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock>
    <insg:DebtInstrumentInterestRateBaseComponentMinimum
      contextRef="iccfc5ed2707e4c449fbd30dabb18dbdb_I20170823"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzY4ODg_57579307-1ed9-45e3-9f27-38f5ed322117"
      unitRef="number">0.0100</insg:DebtInstrumentInterestRateBaseComponentMinimum>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if333097604ae4858bcf2015859cccc8b_D20170823-20170823"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzY4OTg_020d5336-8ce7-4c07-83ca-68a7e4581b59"
      unitRef="number">0.07625</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzE3Nzc5_ddffd6dc-efd0-430e-ad9a-34d71c6076b1">&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Term Loan consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:14pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(962)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;The 2025 Notes consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:88.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;166,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Add: fair value of embedded derivative &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,946)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The 2022 Notes consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia1cc97c672b442b6ab0d9f3a70034714_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTpjM2I1Y2M1MzI5MTk0NGJkYWMzYmZlZjMxNThmNDU2OS90YWJsZXJhbmdlOmMzYjVjYzUzMjkxOTQ0YmRhYzNiZmVmMzE1OGY0NTY5XzItMy0xLTEtMA_ba6065ca-b2e1-48fd-bbff-ecdebb68d7ed"
      unitRef="usd">47500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ia1cc97c672b442b6ab0d9f3a70034714_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTpjM2I1Y2M1MzI5MTk0NGJkYWMzYmZlZjMxNThmNDU2OS90YWJsZXJhbmdlOmMzYjVjYzUzMjkxOTQ0YmRhYzNiZmVmMzE1OGY0NTY5XzMtMy0xLTEtMA_6e069317-0cbf-4c8b-a4df-1b9a6d6c36ff"
      unitRef="usd">962000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ia1cc97c672b442b6ab0d9f3a70034714_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTpjM2I1Y2M1MzI5MTk0NGJkYWMzYmZlZjMxNThmNDU2OS90YWJsZXJhbmdlOmMzYjVjYzUzMjkxOTQ0YmRhYzNiZmVmMzE1OGY0NTY5XzQtMy0xLTEtMA_e7c307e2-00bd-42d4-b434-3984a1bf315a"
      unitRef="usd">46538000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i50f1ce06844345bcb5d020d38a3068d1_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzQ5NTI_94fd6c82-a821-42b5-bfb3-9e594df2caaa"
      unitRef="number">0.1519</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzE3Nzk1_083cd179-7fe8-43db-9f76-9fd73ffb1ceb">The following table sets forth total interest expense recognized related to the Term Loan during the years ended December&#160;31, 2020 and 2019 (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;The following table sets forth total interest expense recognized related to the 2025 Notes (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;The following table sets forth total interest expense recognized related to the 2022 Notes (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i91906cd921544bb1a40fa4b76326e49b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTpjMzQxZTllOWU1NDI0NWYwYjkxY2I2OTRjYTllZGYyNC90YWJsZXJhbmdlOmMzNDFlOWU5ZTU0MjQ1ZjBiOTFjYjY5NGNhOWVkZjI0XzItMS0xLTEtMA_cfa969e9-14f3-495d-a616-ef9ef7f1f4f9"
      unitRef="usd">1667000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="id408b750b93f4612b6e1c0ef60e15253_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTpjMzQxZTllOWU1NDI0NWYwYjkxY2I2OTRjYTllZGYyNC90YWJsZXJhbmdlOmMzNDFlOWU5ZTU0MjQ1ZjBiOTFjYjY5NGNhOWVkZjI0XzItMy0xLTEtMA_347f93a3-8d7d-4b54-a282-2fef3b030751"
      unitRef="usd">4789000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i91906cd921544bb1a40fa4b76326e49b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTpjMzQxZTllOWU1NDI0NWYwYjkxY2I2OTRjYTllZGYyNC90YWJsZXJhbmdlOmMzNDFlOWU5ZTU0MjQ1ZjBiOTFjYjY5NGNhOWVkZjI0XzMtMS0xLTEtMA_4a3befe5-099e-4f73-8af2-df3201817e97"
      unitRef="usd">859000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="id408b750b93f4612b6e1c0ef60e15253_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTpjMzQxZTllOWU1NDI0NWYwYjkxY2I2OTRjYTllZGYyNC90YWJsZXJhbmdlOmMzNDFlOWU5ZTU0MjQ1ZjBiOTFjYjY5NGNhOWVkZjI0XzMtMy0xLTEtMA_1da39361-e155-4f92-a3c0-7a368c788254"
      unitRef="usd">1331000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i91906cd921544bb1a40fa4b76326e49b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTpjMzQxZTllOWU1NDI0NWYwYjkxY2I2OTRjYTllZGYyNC90YWJsZXJhbmdlOmMzNDFlOWU5ZTU0MjQ1ZjBiOTFjYjY5NGNhOWVkZjI0XzQtMS0xLTEtMA_b95f6ebb-3577-4def-969b-aa3e7b249ab1"
      unitRef="usd">103000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id408b750b93f4612b6e1c0ef60e15253_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTpjMzQxZTllOWU1NDI0NWYwYjkxY2I2OTRjYTllZGYyNC90YWJsZXJhbmdlOmMzNDFlOWU5ZTU0MjQ1ZjBiOTFjYjY5NGNhOWVkZjI0XzQtMy0xLTEtMA_4f5a700c-43f4-497a-b2c5-b45c63348bb3"
      unitRef="usd">161000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i91906cd921544bb1a40fa4b76326e49b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTpjMzQxZTllOWU1NDI0NWYwYjkxY2I2OTRjYTllZGYyNC90YWJsZXJhbmdlOmMzNDFlOWU5ZTU0MjQ1ZjBiOTFjYjY5NGNhOWVkZjI0XzUtMS0xLTEtMA_8864e574-4ce1-417b-a6a6-e0dc73c41a87"
      unitRef="usd">2629000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="id408b750b93f4612b6e1c0ef60e15253_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTpjMzQxZTllOWU1NDI0NWYwYjkxY2I2OTRjYTllZGYyNC90YWJsZXJhbmdlOmMzNDFlOWU5ZTU0MjQ1ZjBiOTFjYjY5NGNhOWVkZjI0XzUtMy0xLTEtMA_593e41db-c2c2-4d18-8924-8ebd97959732"
      unitRef="usd">6281000</us-gaap:InterestExpenseDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i19444ca017db44a7a6de312c4b57f624_D20200512-20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzcwNDQ_b84e11ae-22e5-4a46-9bcc-509b8a0cb6eb"
      unitRef="usd">100000000.0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3b4d554916154f80aa0396bb4476718c_I20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzczNjI_1c72cd18-2f60-4ce3-8152-ee954df6d7a4"
      unitRef="usd">45000000.0</us-gaap:DebtInstrumentCarryingAmount>
    <insg:DebtInstrumentConvertibleDebtEstimatedFairValue
      contextRef="i3b4d554916154f80aa0396bb4476718c_I20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzc0NDM_b348156c-057b-49cf-bcac-9c4f0587f6d9"
      unitRef="usd">112400000</insg:DebtInstrumentConvertibleDebtEstimatedFairValue>
    <insg:PaymentForConvertibleNoteExchangeTransaction
      contextRef="if1e8fc07326f430287a27f78f0eadd86_D20200512-20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzc0OTU_870e5930-5ab4-465d-a594-a41495f9f6cb"
      unitRef="usd">32000000.0</insg:PaymentForConvertibleNoteExchangeTransaction>
    <insg:DebtIssuedInConvertibleNoteExchangeTransaction
      contextRef="i19444ca017db44a7a6de312c4b57f624_D20200512-20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzc1MTE_1ae6285f-b591-4252-9f90-d72ddd45fed5"
      unitRef="usd">80400000</insg:DebtIssuedInConvertibleNoteExchangeTransaction>
    <us-gaap:InducedConversionOfConvertibleDebtExpense
      contextRef="i667274c612434f8ca9f99d1c33c1509a_D20200512-20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzc2OTE_682a08c6-6ef3-46f5-81f9-a6dbb971ba45"
      unitRef="usd">67200000</us-gaap:InducedConversionOfConvertibleDebtExpense>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="i3ea0a1244d214ae9843d5fd3c9e72265_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzgwMzg_eb6ed7dc-062b-4222-84bd-7b97988f1fda"
      unitRef="usd">13500000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i3ea0a1244d214ae9843d5fd3c9e72265_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzEwOTk1MTE2Nzk2NDU_85f92c9b-3808-4067-89aa-86e7876529b9"
      unitRef="shares">1177156</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <insg:DebtConversionConvertedInstrumentSharesIssuedForMakeWholePayment
      contextRef="i3ea0a1244d214ae9843d5fd3c9e72265_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzgxMzU_17707e04-fb24-4560-895b-e9a480bee08b"
      unitRef="shares">108572</insg:DebtConversionConvertedInstrumentSharesIssuedForMakeWholePayment>
    <us-gaap:InducedConversionOfConvertibleDebtExpense
      contextRef="i3ea0a1244d214ae9843d5fd3c9e72265_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzgyNzc_469a1bb5-ba83-4055-8a06-239b6c511dd9"
      unitRef="usd">1200000</us-gaap:InducedConversionOfConvertibleDebtExpense>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia08c3ebe228448e3afafdb52aca991fc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzg5MzU_66d6b368-5aed-464c-be66-d0e22f7cc314"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <insg:DebtInstrumentConvertiblePrincipalAmountPerNote
      contextRef="ia08c3ebe228448e3afafdb52aca991fc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzkzODU_cca7cb3a-fd98-4add-82df-2aa8efeb7b1a"
      unitRef="usd">1000</insg:DebtInstrumentConvertiblePrincipalAmountPerNote>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i331a25f12d614a5f88d9b7a2dcc1f267_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzk2MDE_e19f1220-d145-4147-bed2-e79313105a21"
      unitRef="number">79.2896</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <insg:DebtInstrumentConvertiblePrincipalAmountPerNote
      contextRef="ia08c3ebe228448e3afafdb52aca991fc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzEwOTk1MTE2Nzk2NjM_e02ad218-5978-4e25-9064-5236f80b63ef"
      unitRef="usd">1000</insg:DebtInstrumentConvertiblePrincipalAmountPerNote>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ia08c3ebe228448e3afafdb52aca991fc_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyNzk3MzA_201df93e-b580-4852-ad4b-5e376add883c"
      unitRef="usdPerShare">12.61</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i331a25f12d614a5f88d9b7a2dcc1f267_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyODExOTA_d1dc12fa-aab0-472f-9eda-03ea8a11eb6d"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i331a25f12d614a5f88d9b7a2dcc1f267_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyODEyNDI_bdf6e1d9-b765-4acf-8c0b-1146c9a22376"
      unitRef="trading_day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i331a25f12d614a5f88d9b7a2dcc1f267_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyODEyOTk_48822321-adf6-4f2b-ba65-8ac4872933da"
      unitRef="trading_day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <insg:DebtInstrumentConvertiblePercentOfAggregatePrincipalHeldToCallInDefaultEvent
      contextRef="i331a25f12d614a5f88d9b7a2dcc1f267_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyODE4MjE_21d20b01-2e7e-4566-8c28-2aa7e224a6ec"
      unitRef="number">0.25</insg:DebtInstrumentConvertiblePercentOfAggregatePrincipalHeldToCallInDefaultEvent>
    <insg:DebtInstrumentConvertiblePercentOfPrincipalAndAccruedInterestThatMayBeCalledInDefaultEvent
      contextRef="i331a25f12d614a5f88d9b7a2dcc1f267_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyODE5NDA_57928bff-45ec-4fe5-bee3-429560a86261"
      unitRef="number">1</insg:DebtInstrumentConvertiblePercentOfPrincipalAndAccruedInterestThatMayBeCalledInDefaultEvent>
    <insg:DebtInstrumentConvertiblePercentOfPrincipalAndAccruedInterestThatMayBeCalledInBankruptcyInsolvencyReorganization
      contextRef="i331a25f12d614a5f88d9b7a2dcc1f267_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyODIxODQ_f18a9f28-f6fe-4973-a578-4302e2455380"
      unitRef="number">1</insg:DebtInstrumentConvertiblePercentOfPrincipalAndAccruedInterestThatMayBeCalledInBankruptcyInsolvencyReorganization>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="i331a25f12d614a5f88d9b7a2dcc1f267_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyODI5OTE_adae376d-e74e-48c7-886b-5f24ec332ee5"
      unitRef="usdPerShare">10.51</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <insg:InterestMakeWholeFeatureDiscountRatePercentage
      contextRef="ia08c3ebe228448e3afafdb52aca991fc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyODM1NDg_b42e0a8a-b3ec-4e73-893f-e54c90f49a73"
      unitRef="number">0.01</insg:InterestMakeWholeFeatureDiscountRatePercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia08c3ebe228448e3afafdb52aca991fc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzEwOTk1MTE2Nzk3MDQ_16bf88a1-4087-43fe-aa55-22948ca23cc4"
      unitRef="usd">166900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:NotesPayableRelatedPartiesCurrentAndNoncurrent
      contextRef="ia08c3ebe228448e3afafdb52aca991fc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyODQ0NTA_d7d9adab-5737-472c-93e2-6eba5a17ce5b"
      unitRef="usd">80400000</us-gaap:NotesPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia08c3ebe228448e3afafdb52aca991fc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzEwOTk1MTE2Nzk3MzU_586ff6e7-ba52-4526-a849-639609597dc4"
      unitRef="usd">166900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia08c3ebe228448e3afafdb52aca991fc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTphODRlNmZkYTk3MWU0OTk4YTBmYTJlZGRiNjIwZTM0Zi90YWJsZXJhbmdlOmE4NGU2ZmRhOTcxZTQ5OThhMGZhMmVkZGI2MjBlMzRmXzItMS0xLTEtNTM2_ee1db5cb-90e3-4a2d-8fea-8324decd1775"
      unitRef="usd">166898000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="ia08c3ebe228448e3afafdb52aca991fc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTphODRlNmZkYTk3MWU0OTk4YTBmYTJlZGRiNjIwZTM0Zi90YWJsZXJhbmdlOmE4NGU2ZmRhOTcxZTQ5OThhMGZhMmVkZGI2MjBlMzRmXzMtMS0xLTEtNTM2_902403b0-5ee2-47ff-89d6-2067d65bc19a"
      unitRef="usd">4898000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ia08c3ebe228448e3afafdb52aca991fc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTphODRlNmZkYTk3MWU0OTk4YTBmYTJlZGRiNjIwZTM0Zi90YWJsZXJhbmdlOmE4NGU2ZmRhOTcxZTQ5OThhMGZhMmVkZGI2MjBlMzRmXzQtMS0xLTEtNTM2_93f32b19-8227-4ce9-8af9-55e56a0d05ea"
      unitRef="usd">3703000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ia08c3ebe228448e3afafdb52aca991fc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTphODRlNmZkYTk3MWU0OTk4YTBmYTJlZGRiNjIwZTM0Zi90YWJsZXJhbmdlOmE4NGU2ZmRhOTcxZTQ5OThhMGZhMmVkZGI2MjBlMzRmXzUtMS0xLTEtNTM2_a89bb813-b8f6-4fc2-bdef-879852cd87ac"
      unitRef="usd">2946000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ia08c3ebe228448e3afafdb52aca991fc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTphODRlNmZkYTk3MWU0OTk4YTBmYTJlZGRiNjIwZTM0Zi90YWJsZXJhbmdlOmE4NGU2ZmRhOTcxZTQ5OThhMGZhMmVkZGI2MjBlMzRmXzYtMS0xLTEtMzgyMw_feb7c949-842e-48f1-a949-93b600f26864"
      unitRef="usd">165147000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ia08c3ebe228448e3afafdb52aca991fc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyODUzMTA_a84adbba-38eb-446f-9548-32f7f0963e7b"
      unitRef="number">0.0410</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i331a25f12d614a5f88d9b7a2dcc1f267_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTo2MDU3ZDlkZGIzZDk0MjFiOGYwYmVlZWYwNzQyNWJhMi90YWJsZXJhbmdlOjYwNTdkOWRkYjNkOTQyMWI4ZjBiZWVlZjA3NDI1YmEyXzItNC0xLTEtNTM2_2cae8428-9959-40be-88e4-c645a38c2691"
      unitRef="usd">3434000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i331a25f12d614a5f88d9b7a2dcc1f267_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTo2MDU3ZDlkZGIzZDk0MjFiOGYwYmVlZWYwNzQyNWJhMi90YWJsZXJhbmdlOjYwNTdkOWRkYjNkOTQyMWI4ZjBiZWVlZjA3NDI1YmEyXzMtNC0xLTEtNTM2_c06543d9-b11b-4289-843a-cea2f220dcfb"
      unitRef="usd">552000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i331a25f12d614a5f88d9b7a2dcc1f267_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTo2MDU3ZDlkZGIzZDk0MjFiOGYwYmVlZWYwNzQyNWJhMi90YWJsZXJhbmdlOjYwNTdkOWRkYjNkOTQyMWI4ZjBiZWVlZjA3NDI1YmEyXzQtNC0xLTEtNTM2_1f965836-112f-4742-b39d-2cb8a8c32621"
      unitRef="usd">439000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i331a25f12d614a5f88d9b7a2dcc1f267_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTo2MDU3ZDlkZGIzZDk0MjFiOGYwYmVlZWYwNzQyNWJhMi90YWJsZXJhbmdlOjYwNTdkOWRkYjNkOTQyMWI4ZjBiZWVlZjA3NDI1YmEyXzUtNS0xLTEtMzgyNg_3dedbe04-8b9b-4534-99a5-5b59c432ee03"
      unitRef="usd">4425000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="i2ab83015d1c74d29a519ea7e87061994_D20210101-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyODU2NTE_c7a22dde-2a17-4daf-b9d4-ebe82e430c1f"
      unitRef="usd">5000000.0</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i2ab83015d1c74d29a519ea7e87061994_D20210101-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyODU2NjM_00189c41-678a-4e86-bfd7-28cb520d0630"
      unitRef="shares">428669</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <insg:DebtConversionConvertedInstrumentSharesIssuedForMakeWholePayment
      contextRef="i2ab83015d1c74d29a519ea7e87061994_D20210101-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzEwOTk1MTE2Nzk2ODE_40624321-d632-44cf-8ad4-e3fbb81555c8"
      unitRef="shares">32221</insg:DebtConversionConvertedInstrumentSharesIssuedForMakeWholePayment>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="id5187f0573d4422eaa016a65935ef152_I20170109"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyOTQ4NzI_95e92700-3d9f-438e-b977-95b3f4fa713c"
      unitRef="usd">119800000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="i5ad5f231b62542859bc62021f847661c_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyOTUxNDI_209f70d6-4034-4208-8f8b-441f8d10419e"
      unitRef="usd">59900000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i5ad5f231b62542859bc62021f847661c_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyOTUyMDY_8d801488-383f-45be-8784-1a2557af4356"
      unitRef="shares">13688876</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i5ad5f231b62542859bc62021f847661c_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyOTUzODc_8d801488-383f-45be-8784-1a2557af4356"
      unitRef="shares">13688876</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i41aa4034f3da42f084f4b345db0b590e_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyOTU1MTY_4371a4ea-4f4a-4312-8aa2-06c8c69c3d9e"
      unitRef="shares">942706</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i41aa4034f3da42f084f4b345db0b590e_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyOTU1Mzc_67466e78-bb62-4dde-96f8-636def04beb9"
      unitRef="usd">7900000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:InducedConversionOfConvertibleDebtExpense
      contextRef="i41aa4034f3da42f084f4b345db0b590e_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyOTYwMzM_7bab7422-48f6-41c3-bb1d-ee1bb3ac97e5"
      unitRef="usd">7900000</us-gaap:InducedConversionOfConvertibleDebtExpense>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3b4d554916154f80aa0396bb4476718c_I20200512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyOTYyODg_1c72cd18-2f60-4ce3-8152-ee954df6d7a4"
      unitRef="usd">45000000.0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7b69b1f7959e4a04a4bb86c479be3d9c_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyOTY0NDI_49d7721a-5ea4-43c6-8ed2-1ff02e185c29"
      unitRef="usd">2000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="i6c4c420c15ca4464bc282182a4762afb_D20200722-20200722"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyOTY2MzE_303d1180-62a6-4afe-bc3d-5132c867424f"
      unitRef="usd">2000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9f6278acdc01478283e55657f0e75c6c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTplYWY5ODIyNmE0Njg0NWQxODRmMGRjNDUxZmY5ZDc1Mi90YWJsZXJhbmdlOmVhZjk4MjI2YTQ2ODQ1ZDE4NGYwZGM0NTFmZjlkNzUyXzItMi0xLTEtMzgzOQ_46d1df55-c405-43dc-9341-3f8dafafa4b1"
      unitRef="usd">105125000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i9f6278acdc01478283e55657f0e75c6c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTplYWY5ODIyNmE0Njg0NWQxODRmMGRjNDUxZmY5ZDc1Mi90YWJsZXJhbmdlOmVhZjk4MjI2YTQ2ODQ1ZDE4NGYwZGM0NTFmZjlkNzUyXzMtMi0xLTEtMzgzOQ_70687679-fdd0-412c-9a98-d4c580c1572c"
      unitRef="usd">3791000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i9f6278acdc01478283e55657f0e75c6c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTplYWY5ODIyNmE0Njg0NWQxODRmMGRjNDUxZmY5ZDc1Mi90YWJsZXJhbmdlOmVhZjk4MjI2YTQ2ODQ1ZDE4NGYwZGM0NTFmZjlkNzUyXzQtMi0xLTEtMzgzOQ_13880457-fbe3-419e-b9ca-6522ef0e257c"
      unitRef="usd">101334000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i64e6f61fb8d744c29815b75f0c03ba46_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMyOTY4MTA_46f4e6c9-f5ec-4939-af61-79155c30c673"
      unitRef="number">0.1289</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i32ac6f6f9dce4e91b2efaf95c90aa6f7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTo2ZWNjNGEyNTdkNjc0NWRlYjk3NGUwYmRlMjE4MTVkMC90YWJsZXJhbmdlOjZlY2M0YTI1N2Q2NzQ1ZGViOTc0ZTBiZGUyMTgxNWQwXzItMS0xLTEtMA_435ee9ce-ca25-47ef-bb3d-2a3819caa146"
      unitRef="usd">768000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ie2907846d1e5417c94d0b4f408eed985_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTo2ZWNjNGEyNTdkNjc0NWRlYjk3NGUwYmRlMjE4MTVkMC90YWJsZXJhbmdlOjZlY2M0YTI1N2Q2NzQ1ZGViOTc0ZTBiZGUyMTgxNWQwXzItMy0xLTEtMA_a6eaba15-33f1-4696-a907-ef120cad39a0"
      unitRef="usd">5782000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i32ac6f6f9dce4e91b2efaf95c90aa6f7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTo2ZWNjNGEyNTdkNjc0NWRlYjk3NGUwYmRlMjE4MTVkMC90YWJsZXJhbmdlOjZlY2M0YTI1N2Q2NzQ1ZGViOTc0ZTBiZGUyMTgxNWQwXzMtMS0xLTEtMA_74fdef05-d4a7-4430-bc4e-5cd44f6cb965"
      unitRef="usd">1952000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ie2907846d1e5417c94d0b4f408eed985_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTo2ZWNjNGEyNTdkNjc0NWRlYjk3NGUwYmRlMjE4MTVkMC90YWJsZXJhbmdlOjZlY2M0YTI1N2Q2NzQ1ZGViOTc0ZTBiZGUyMTgxNWQwXzMtMy0xLTEtMA_ab7053d6-bc9d-4d13-821c-075ce2aa56a7"
      unitRef="usd">7821000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i32ac6f6f9dce4e91b2efaf95c90aa6f7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTo2ZWNjNGEyNTdkNjc0NWRlYjk3NGUwYmRlMjE4MTVkMC90YWJsZXJhbmdlOjZlY2M0YTI1N2Q2NzQ1ZGViOTc0ZTBiZGUyMTgxNWQwXzQtMS0xLTEtMA_16a81b1f-bb97-4700-b2f5-7c6ced4fd4a6"
      unitRef="usd">111000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie2907846d1e5417c94d0b4f408eed985_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTo2ZWNjNGEyNTdkNjc0NWRlYjk3NGUwYmRlMjE4MTVkMC90YWJsZXJhbmdlOjZlY2M0YTI1N2Q2NzQ1ZGViOTc0ZTBiZGUyMTgxNWQwXzQtMy0xLTEtMA_7ca7f29b-fa81-4f14-a197-f0ac5c35b769"
      unitRef="usd">459000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i32ac6f6f9dce4e91b2efaf95c90aa6f7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTo2ZWNjNGEyNTdkNjc0NWRlYjk3NGUwYmRlMjE4MTVkMC90YWJsZXJhbmdlOjZlY2M0YTI1N2Q2NzQ1ZGViOTc0ZTBiZGUyMTgxNWQwXzUtMS0xLTEtMA_f700c793-455b-4152-ad6b-1576baf97e2c"
      unitRef="usd">2831000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ie2907846d1e5417c94d0b4f408eed985_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90YWJsZTo2ZWNjNGEyNTdkNjc0NWRlYjk3NGUwYmRlMjE4MTVkMC90YWJsZXJhbmdlOjZlY2M0YTI1N2Q2NzQ1ZGViOTc0ZTBiZGUyMTgxNWQwXzUtMy0xLTEtMA_61025ec3-5f5b-4735-b44a-a35d65c09f53"
      unitRef="usd">14062000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i3fd941c075d844ac8cb6f86994b7f302_I20150610"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMzMDk5NjI_7dbe1b4d-a213-4f91-b45b-37865af331ff"
      unitRef="usd">120000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i3fd941c075d844ac8cb6f86994b7f302_I20150610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMzMDk5Njk_ff84636f-d15d-4bd2-9750-bd19319d853b"
      unitRef="number">0.0550</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i3fd941c075d844ac8cb6f86994b7f302_I20150610"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMzMTAwOTI_3bdcc4d5-92f9-46e6-a9e1-d5595818543f"
      unitRef="usd">3900000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="id5187f0573d4422eaa016a65935ef152_I20170109"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMzMTI0MDU_95e92700-3d9f-438e-b977-95b3f4fa713c"
      unitRef="usd">119800000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="i3979ca263547448989f53aae9adb2a33_D20200201-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMzMTI0MDg_1c45b1b6-1136-4b7f-8729-6301cd539b8f"
      unitRef="usd">250000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i3979ca263547448989f53aae9adb2a33_D20200201-20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMzMTI0MjU_ab555454-7c05-429f-8d3a-3bdf894b4053"
      unitRef="shares">50000</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i2d22a053f07f4b389e5403551cad1b40_I20200229"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjQvZnJhZzphNDEyNTJhMTc2NmY0NDZmYWU3YTNlYzA2NTE1MjFlYy90ZXh0cmVnaW9uOmE0MTI1MmExNzY2ZjQ0NmZhZTdhM2VjMDY1MTUyMWVjXzIxOTkwMjMzMTI0MjE_0cef929c-307e-4d78-abe2-3dde26fba06f"
      unitRef="usdPerShare">5.00</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzY1NDA_a376f75e-153a-44f3-a5fc-5ea3ae050279">Income Taxes &lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s loss before income taxes for the years ended December&#160;31, 2020 and 2019 is comprised of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:14pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(109,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(39,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(110,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(39,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes for the years ended December&#160;31, 2020 and 2019 is comprised of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(610)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s net deferred tax liabilities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for excess and obsolete inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net operating loss and tax credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use-asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;138,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,059)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquired intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,623)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,545)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrealized foreign currency gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(133,369)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(103,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,505)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,949)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes federal, state and foreign current tax liabilities or assets based on its estimate of taxes payable to or refundable by tax authorities in the current fiscal year. The Company also recognizes federal, state and foreign deferred tax liabilities or assets based on the Company&#x2019;s estimate of future tax effects attributable to temporary differences and carryforwards. The Company records a valuation allowance to reduce any deferred tax assets by the amount of any tax benefits that, based on available evidence and judgment, are not expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses whether a valuation allowance should be recorded against its deferred tax assets based on the consideration of all available evidence, using a &#x201c;more likely than not&#x201d; realization standard. The four sources of taxable income that must be considered in determining whether deferred tax assets will be realized are: (1)&#160;future reversals of existing taxable temporary differences (i.e., offset of gross deferred tax assets against gross deferred tax liabilities); (2) taxable income in prior &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;carryback years, if carryback is permitted under the applicable tax law; (3) tax planning strategies; and (4)&#160;future taxable income exclusive of reversing temporary differences and carryforwards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December 31, 2020 and 2019, the Company recognized valuation allowances of $26.4 million and $9.2 million, respectively, related to its deferred tax assets created in those respective years. As a result, no net income tax benefits resulted in the Company&#x2019;s statements of operations from the operating losses created during those years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes reconciles to the amount computed by applying the statutory federal income tax rate of 21% in 2020 and 2019 to loss before income taxes as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal tax benefit, at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23,192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State benefit, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign tax rate difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance against future tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss on conversion of debt &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other, including true-up of prior year provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2020, the Company had U.S. federal net operating loss carryforwards (&#x201c;NOLs&#x201d;) related to tax years 2020 and prior of approximately $429.3&#160;million.  Approximately $81.5&#160;million of these NOLs have no expiration date.  The remainder begin to expire in 2021, unless previously utilized.  Some of these NOLs may be limited by either past or future changes in control events. The Company has California net operating loss carryforwards at December 31, 2020 of approximately $55.0&#160;million, which begin to expire in 2028, unless previously utilized, and foreign net operating losses for its active foreign subsidiaries of approximately $46.7&#160;million, which generally have no expiration date. At December&#160;31, 2020, the Company had  federal research and development tax credit carryforwards of approximately $12.8&#160;million, which begin to expire in 2026, unless previously utilized, and California research and development tax credit carryforwards of approximately $14.0&#160;million, which have no expiration date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to Internal Revenue Code (&#x201c;IRC&#x201d;) Sections 382 and 383, annual use of the Company&#x2019;s net operating loss and research and development credit carryforwards may be limited in the event a cumulative change in ownership of more than 50% occurs within a rolling three-year period. An analysis was performed for the period through December&#160;31, 2020 and did not identify any events of cumulative change in ownership during the review period. The Company will continue monitoring any future changes in stock ownership.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;It is the Company&#x2019;s intention to reinvest undistributed earnings of its foreign subsidiaries and thereby indefinitely postpone their remittance. Accordingly, no provision has been made for foreign withholding taxes on U.S. income taxes which may become payable if undistributed earnings of the foreign subsidiary were paid as dividends to the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief, and Economic Security Act (&#x201c;CARES Act&#x201d;) which includes modifications to the limitation on business interest expense and net operating loss provisions, and provides a payment delay of employer payroll taxes during 2020 after the date of enactment. Payments of approximately $1.4&#160;million of employer payroll taxes otherwise due in 2020, were delayed with 50% due by December 31, 2021 and the remaining 50% by December 31, 2022. The CARES Act did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows the accounting guidance related to financial statement recognition, measurement and disclosure of uncertain tax positions. The Company recognizes the impact of an uncertain income tax position on an income tax return at the largest amount that is more-likely-than-not to be sustained upon audit by the relevant taxing authority. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained. No income tax benefit was recognized during the years ended December 31, 2020 and 2019. At December&#160;31, 2020 and 2019, the Company did not have interest expense related to uncertain tax positions or a liability for unrecognized tax benefits. The Company does not expect changes to its uncertain tax position in the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amounts of unrecognized tax benefits is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases related to current and prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases related to current and prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are no tax benefits that, if recognized, would affect the effective tax rate that are included in the balances of unrecognized tax benefits at December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company and its subsidiaries file U.S., state and foreign income tax returns in jurisdictions with various statutes of limitations. The Company&#x2019;s tax returns are subject to examination by federal, state and foreign taxing authorities. The Company&#x2019;s federal and state tax returns are subject to examination for the years beginning in 2016 and 2015, respectively. Net operating loss carryforwards arising prior to these years are also open to examination, if and when utilized. The Company believes appropriate provisions for all outstanding issues have been made for all jurisdictions and all open years. However, because audit outcomes and the timing of audit settlements are subject to significant uncertainty, the Company&#x2019;s current estimate of the total amounts of unrecognized tax benefits could increase or decrease for all open years.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzY1NTQ_0e8f9b34-c44f-4dee-83dc-30b58336f65b">&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s loss before income taxes for the years ended December&#160;31, 2020 and 2019 is comprised of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:14pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(109,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(39,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(110,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(39,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo5ODZhMDRkN2FiY2M0MDY4YmIwOGQ1ZTEwYmNhYzAwZC90YWJsZXJhbmdlOjk4NmEwNGQ3YWJjYzQwNjhiYjA4ZDVlMTBiY2FjMDBkXzItMS0xLTEtMA_cdf73492-3a34-475d-8aa6-407d53a887ba"
      unitRef="usd">-109837000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo5ODZhMDRkN2FiY2M0MDY4YmIwOGQ1ZTEwYmNhYzAwZC90YWJsZXJhbmdlOjk4NmEwNGQ3YWJjYzQwNjhiYjA4ZDVlMTBiY2FjMDBkXzItMy0xLTEtMA_2cacc1f4-d07b-4cdb-95b2-f4bf6a5495f1"
      unitRef="usd">-39187000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo5ODZhMDRkN2FiY2M0MDY4YmIwOGQ1ZTEwYmNhYzAwZC90YWJsZXJhbmdlOjk4NmEwNGQ3YWJjYzQwNjhiYjA4ZDVlMTBiY2FjMDBkXzMtMS0xLTEtMA_d93c4ad5-bc77-416c-9d30-a40049a7c694"
      unitRef="usd">-601000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo5ODZhMDRkN2FiY2M0MDY4YmIwOGQ1ZTEwYmNhYzAwZC90YWJsZXJhbmdlOjk4NmEwNGQ3YWJjYzQwNjhiYjA4ZDVlMTBiY2FjMDBkXzMtMy0xLTEtMA_105039bd-c958-4937-b25f-f5dc4647842c"
      unitRef="usd">-387000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo5ODZhMDRkN2FiY2M0MDY4YmIwOGQ1ZTEwYmNhYzAwZC90YWJsZXJhbmdlOjk4NmEwNGQ3YWJjYzQwNjhiYjA4ZDVlMTBiY2FjMDBkXzQtMS0xLTEtMA_e968026a-37cc-4633-8ef7-e0346e3e0bf7"
      unitRef="usd">-110438000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo5ODZhMDRkN2FiY2M0MDY4YmIwOGQ1ZTEwYmNhYzAwZC90YWJsZXJhbmdlOjk4NmEwNGQ3YWJjYzQwNjhiYjA4ZDVlMTBiY2FjMDBkXzQtMy0xLTEtMA_98e42655-7cb4-4377-9e1e-d45164c1750c"
      unitRef="usd">-39574000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzY1NjE_884017f0-abba-47f1-973c-bf033f26461e">&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes for the years ended December&#160;31, 2020 and 2019 is comprised of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(610)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzMtMS0xLTEtMA_7e4e3920-8f0b-4e02-a8ee-ee2d006c5d2c"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzMtMy0xLTEtMA_c8625dc0-c581-4e55-a809-946ea5cef85a"
      unitRef="usd">-49000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzQtMS0xLTEtMA_4c982f23-1da3-4953-8e78-2b1d2651ab7b"
      unitRef="usd">-4000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzQtMy0xLTEtMA_687fa23d-3028-48f5-8e44-614ded7db054"
      unitRef="usd">35000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzUtMS0xLTEtMA_e81492e6-4829-4d5c-9649-a84acd75cd85"
      unitRef="usd">93000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzUtMy0xLTEtMA_1c3fcc12-d95c-4d57-b03a-e8bea529f3c6"
      unitRef="usd">1148000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzYtMS0xLTEtMA_8743c5a3-19b1-4d99-b47a-8621a04cd734"
      unitRef="usd">89000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzYtMy0xLTEtMA_5c8eda06-4f46-44c3-ad77-461d00118af4"
      unitRef="usd">1134000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzgtMS0xLTEtMA_3bd8bde6-bc55-4385-9f63-40f0f2536aa9"
      unitRef="usd">12000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzgtMy0xLTEtMA_5f9b82dd-6e30-4f96-aadc-d836d5b918f1"
      unitRef="usd">12000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzktMS0xLTEtMA_35d60d0e-5da4-46a5-9d19-72ccb010bedc"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzktMy0xLTEtMA_1dceee2c-28e5-42b4-add7-bb1a9c9edb8e"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzEwLTEtMS0xLTA_34889806-0418-4029-9710-4a839ea5c28d"
      unitRef="usd">647000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzEwLTMtMS0xLTA_ab58cc88-8e45-46e1-ac3a-15d6f7410723"
      unitRef="usd">-610000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzExLTEtMS0xLTA_8a209c69-37ba-4bcb-ba95-caef713a9453"
      unitRef="usd">659000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzExLTMtMS0xLTA_598f9312-1831-4643-866b-e0b011e939f4"
      unitRef="usd">-598000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzEyLTEtMS0xLTA_89e645a0-086a-45b2-9979-7b004ed1b6b2"
      unitRef="usd">748000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo2YTFhZmE5ZWI3YWE0YzY1OGM5MDMxNTc5YzQ1YzEwYS90YWJsZXJhbmdlOjZhMWFmYTllYjdhYTRjNjU4YzkwMzE1NzljNDVjMTBhXzEyLTMtMS0xLTA_72c4a1aa-7d6d-421c-97f5-551dd43e93ae"
      unitRef="usd">536000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzY1NjI_f77661a7-63c9-4964-b2e4-ec9c15dfd4fb">&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s net deferred tax liabilities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for excess and obsolete inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net operating loss and tax credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use-asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;138,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,059)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquired intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,623)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,545)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrealized foreign currency gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(133,369)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(103,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,505)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,949)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzMtMS0xLTEtMA_a38ace5e-0ffe-4816-aa64-10da2bf7e418"
      unitRef="usd">1940000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzMtMy0xLTEtMA_f1396b26-d33a-4712-b736-632253abae68"
      unitRef="usd">647000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzQtMS0xLTEtMA_cd2384e8-2708-4a22-addc-2ae9f73f228e"
      unitRef="usd">2016000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzQtMy0xLTEtMA_655658f0-ccd2-427a-9154-343e478edfe3"
      unitRef="usd">2003000</us-gaap:DeferredTaxAssetsInventory>
    <insg:DeferredTaxAssetsConvertibleDebt
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzYtMS0xLTEtMA_832575f2-b8a1-41a2-902c-033aa4d7adc7"
      unitRef="usd">13367000</insg:DeferredTaxAssetsConvertibleDebt>
    <insg:DeferredTaxAssetsConvertibleDebt
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzYtMy0xLTEtMA_4d50fc02-04d5-4fcb-89f6-eda0b2ca4e61"
      unitRef="usd">0</insg:DeferredTaxAssetsConvertibleDebt>
    <insg:DeferredTaxAssetsInterestExpenseLimitation
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzctMS0xLTEtMA_df4b50df-afbc-4d87-ad3b-7c15185471fd"
      unitRef="usd">7798000</insg:DeferredTaxAssetsInterestExpenseLimitation>
    <insg:DeferredTaxAssetsInterestExpenseLimitation
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzctMy0xLTEtMA_5898a984-d664-4425-b920-94aaf0e12f83"
      unitRef="usd">5562000</insg:DeferredTaxAssetsInterestExpenseLimitation>
    <insg:DeferredTaxAssetsNetOperatingLossAndTaxCreditCarryforwards
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzgtMS0xLTEtMA_ee6ba58e-b969-49e7-8d00-8a2e504c1263"
      unitRef="usd">108340000</insg:DeferredTaxAssetsNetOperatingLossAndTaxCreditCarryforwards>
    <insg:DeferredTaxAssetsNetOperatingLossAndTaxCreditCarryforwards
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzgtMy0xLTEtMA_4ad96e50-7f03-4f0a-83f7-8f2401aea483"
      unitRef="usd">95258000</insg:DeferredTaxAssetsNetOperatingLossAndTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzktMS0xLTEtMA_3bdd7e43-ff7b-4310-bc55-642fca35a420"
      unitRef="usd">1911000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzktMy0xLTEtMA_23615c1e-d2c8-4ec5-b670-ca26aa1645e0"
      unitRef="usd">1226000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <insg:DeferredTaxAssetsLeasingArrangements
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzEwLTEtMS0xLTA_df959dea-5a60-48ef-b00a-50c0726c7911"
      unitRef="usd">2059000</insg:DeferredTaxAssetsLeasingArrangements>
    <insg:DeferredTaxAssetsLeasingArrangements
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzEwLTMtMS0xLTQxOTM_d65757b6-d37c-417d-bf9b-674696d7d3c2"
      unitRef="usd">650000</insg:DeferredTaxAssetsLeasingArrangements>
    <insg:DeferredTaxAssetsUnrecognizedTaxBenefits
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzExLTEtMS0xLTA_22e427f2-ce7d-478b-bfbe-be0fdc59a972"
      unitRef="usd">1567000</insg:DeferredTaxAssetsUnrecognizedTaxBenefits>
    <insg:DeferredTaxAssetsUnrecognizedTaxBenefits
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzExLTMtMS0xLTA_8dde2771-5574-4a09-bd4a-f5c7fb012d1b"
      unitRef="usd">1288000</insg:DeferredTaxAssetsUnrecognizedTaxBenefits>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzEyLTEtMS0xLTA_1bbf28b2-c8d9-4b83-ad3d-2ee0b78a62a7"
      unitRef="usd">138998000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzEyLTMtMS0xLTA_a9465497-2c40-45e7-a96d-e2597cf9a7e8"
      unitRef="usd">106634000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzE0LTEtMS0xLTA_16fa4a9d-49df-4b6a-a92a-44cc348af6e3"
      unitRef="usd">2059000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzE0LTMtMS0xLTA_d1278896-288e-4b14-93aa-67808c335396"
      unitRef="usd">650000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzE1LTEtMS0xLTA_21b7e395-5b77-4913-b18c-7521d8c389b2"
      unitRef="usd">2155000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzE1LTMtMS0xLTA_52c0eaa1-8a7d-4f87-94b0-bcc0e2d13751"
      unitRef="usd">3623000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <insg:DeferredTaxLiabilitiesConvertibleDebt
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzE2LTEtMS0xLTQxOTM_908038a1-2ea9-4c39-9fb4-07ccf42e1d6b"
      unitRef="usd">0</insg:DeferredTaxLiabilitiesConvertibleDebt>
    <insg:DeferredTaxLiabilitiesConvertibleDebt
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzE2LTMtMS0xLTQxOTM_c108dcd1-4e70-48a4-b6cc-a4c85e6b271c"
      unitRef="usd">866000</insg:DeferredTaxLiabilitiesConvertibleDebt>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzE2LTEtMS0xLTA_226fe6b2-95b4-47da-a351-f34e78fab082"
      unitRef="usd">5545000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzE2LTMtMS0xLTA_587b3e95-d005-48cf-b8cf-cf8bf72a5efb"
      unitRef="usd">1742000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzE3LTEtMS0xLTA_2fa1dbc3-6b62-4675-a2bc-5cacc343f0e8"
      unitRef="usd">375000</us-gaap:DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains>
    <us-gaap:DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzE3LTMtMS0xLTA_4ca6d514-146b-4b61-98f4-5f85b14c2109"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzE4LTEtMS0xLTA_37d49c0c-6c3c-40ce-b998-e7f77635caa7"
      unitRef="usd">10134000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzE4LTMtMS0xLTA_4e8a728e-4b1c-4db8-b2c4-4912eb56a0f8"
      unitRef="usd">6881000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzE5LTEtMS0xLTA_cb829ee1-6d5f-4afd-8e41-10088ae94540"
      unitRef="usd">133369000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzE5LTMtMS0xLTA_a328a7ed-663f-4bfa-b056-aee5c926c83b"
      unitRef="usd">103702000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzIwLTEtMS0xLTA_48b37dd9-543e-4ecf-8762-7d3860c6542d"
      unitRef="usd">4505000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo3NjIzODgyYWY4ZjY0ZDM1YjI4ZjkzZGEyODBhOTY1ZC90YWJsZXJhbmdlOjc2MjM4ODJhZjhmNjRkMzViMjhmOTNkYTI4MGE5NjVkXzIwLTMtMS0xLTA_a50ec339-8e37-4e1b-ab66-29a32dcb1785"
      unitRef="usd">3949000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzE3MTk_3c8ff515-cfb2-4922-aea0-76236017b5e0"
      unitRef="usd">26400000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzE3MjY_4485173c-aad8-453f-9622-59c4bf622eef"
      unitRef="usd">9200000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzY1NTE_8bfcb3cc-a44d-4830-8e1e-77c63e8f0249">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes reconciles to the amount computed by applying the statutory federal income tax rate of 21% in 2020 and 2019 to loss before income taxes as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal tax benefit, at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23,192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State benefit, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign tax rate difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance against future tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss on conversion of debt &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other, including true-up of prior year provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzItMS0xLTEtMA_d2e8b785-cf20-43e3-8869-e0b8aa6be4ca"
      unitRef="usd">-23192000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzItMy0xLTEtMA_fa714213-5b40-463b-bc9c-f8fcadd8e191"
      unitRef="usd">-8311000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzMtMS0xLTEtMA_a4b11357-b6ed-4649-ac0e-d4e506d01988"
      unitRef="usd">-1285000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzMtMy0xLTEtMA_fe8e69c3-192e-4f4c-915d-f3b21fb132d9"
      unitRef="usd">27000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzQtMS0xLTEtMA_b20ca5ab-dbfc-42bd-aea1-66e082dd311a"
      unitRef="usd">-140000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzQtMy0xLTEtMA_17bb94fc-30e8-4050-977a-c159e472d971"
      unitRef="usd">476000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzctMS0xLTEtMA_3c7ee5e8-8274-4315-9269-00c6db6e923e"
      unitRef="usd">26410000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzctMy0xLTEtMA_2914a4fc-44c4-43c0-af4c-5176fb6db4b7"
      unitRef="usd">9168000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <insg:EffectiveIncomeTaxRateReconciliationConversionOfDebtAmount
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzgtMS0xLTEtMA_3d5f5564-1a51-488c-9b07-e399a2e26947"
      unitRef="usd">2015000</insg:EffectiveIncomeTaxRateReconciliationConversionOfDebtAmount>
    <insg:EffectiveIncomeTaxRateReconciliationConversionOfDebtAmount
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzgtMy0xLTEtMA_4751a2f5-95d8-44d6-b05d-3b3af19e381a"
      unitRef="usd">0</insg:EffectiveIncomeTaxRateReconciliationConversionOfDebtAmount>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzEzLTEtMS0xLTA_cee5844c-7170-4bc0-b9e0-8f9a460d6850"
      unitRef="usd">2355000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzEzLTMtMS0xLTA_0279ea5f-74e5-4243-b05f-3d0bdb4df7d7"
      unitRef="usd">1456000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzE0LTEtMS0xLTA_7cef0e92-97af-4dc9-86d2-ef4ae6264d45"
      unitRef="usd">-1134000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzE0LTMtMS0xLTA_fdde4040-5639-4df7-9392-b4916fbc56ad"
      unitRef="usd">341000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzE5LTEtMS0xLTA_a80fd700-6b72-499f-8ced-36d88d0be1c9"
      unitRef="usd">429000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzE5LTMtMS0xLTA_0b712258-af0f-4d14-92d2-db7fd4269135"
      unitRef="usd">291000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzIwLTEtMS0xLTA_6838f40b-6855-45a6-b3e5-527e5e72ca64"
      unitRef="usd">748000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTplNTE0MzkyYmE4Yzg0YTc2YWRlNjg0OGRkZjlmMTM2MC90YWJsZXJhbmdlOmU1MTQzOTJiYThjODRhNzZhZGU2ODQ4ZGRmOWYxMzYwXzIwLTMtMS0xLTA_7a0c454d-047e-4852-9523-c4fc6f4c3848"
      unitRef="usd">536000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i0cce814824ff4d8680ecd1eabee428af_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzIyOTQ_ef070a71-a212-49d7-a306-b63e8bed0021"
      unitRef="usd">429300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="i0cce814824ff4d8680ecd1eabee428af_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzIzMTM_4f67a0e6-603e-4454-8b54-ad21ea57606b"
      unitRef="usd">81500000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:OperatingLossCarryforwards
      contextRef="id7cace65af7048d7b0b3c45fd309adca_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzI2MDg_2a6e67d0-48ca-4b36-9c91-fd7a9b1c5fb6"
      unitRef="usd">55000000.0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i88da846f9de647a4929d4a1c33346cec_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzI3NTc_01017541-49ca-4414-ab94-400b9095f4b8"
      unitRef="usd">46700000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i0cce814824ff4d8680ecd1eabee428af_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzI5MTQ_44c20f48-dc0a-40b8-9ed5-362e7c05c305"
      unitRef="usd">12800000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="id7cace65af7048d7b0b3c45fd309adca_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzMwNTk_7e98c74c-8934-41f1-a612-a7817e1daf57"
      unitRef="usd">14000000.0</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <insg:PayrollTaxEmployerDeferralCARESAct
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzQ5NDc4MDIzMzUxMTg_c32464ca-ba1f-47e6-a370-f438c95cd8da"
      unitRef="usd">1400000</insg:PayrollTaxEmployerDeferralCARESAct>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzUwODY_2720b853-83ff-4456-8aa0-9e2d250f1d8c"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzUwODY_a7fd23a2-b5fa-4dbc-b9da-f879a20a9a63"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzQ5NDc4MDIzMzUxMzQ_537c19aa-60e6-493e-b63b-be4081d0c814"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzQ5NDc4MDIzMzUxMzQ_8afdd124-c78c-4854-a6fc-cddc1b6b3671"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzQ5NDc4MDIzMzUxMzQ_962a93b9-0e62-414f-b393-e256cb121dac"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzQ5NDc4MDIzMzUxMzQ_b29a21d1-c619-433e-b39d-903b04145133"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90ZXh0cmVnaW9uOmI3MzY5MmQ1NWNjMzQxNmM4YmQ2YWJmNGVjYzQ2NjJmXzY1NDg_9ee14616-6b95-461e-b3a4-e9e55c5782b3">&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amounts of unrecognized tax benefits is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases related to current and prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases related to current and prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i6875356113244f4b976c15adc54cdefb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo4NTAyODMyMzkxN2U0MzM5YTc5MGE4YzEyYjc3YmExZC90YWJsZXJhbmdlOjg1MDI4MzIzOTE3ZTQzMzlhNzkwYThjMTJiNzdiYTFkXzMtMS0xLTEtMA_ab3904f9-7047-42cf-af0e-5c5809302b69"
      unitRef="usd">36906000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo4NTAyODMyMzkxN2U0MzM5YTc5MGE4YzEyYjc3YmExZC90YWJsZXJhbmdlOjg1MDI4MzIzOTE3ZTQzMzlhNzkwYThjMTJiNzdiYTFkXzQtMS0xLTEtMA_817b262e-8e80-430d-8c07-9bb9c70b7a88"
      unitRef="usd">929000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo4NTAyODMyMzkxN2U0MzM5YTc5MGE4YzEyYjc3YmExZC90YWJsZXJhbmdlOjg1MDI4MzIzOTE3ZTQzMzlhNzkwYThjMTJiNzdiYTFkXzYtMS0xLTEtMA_bb6d6fe2-6a17-4d05-8a82-51cf7b7ca743"
      unitRef="usd">37835000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo4NTAyODMyMzkxN2U0MzM5YTc5MGE4YzEyYjc3YmExZC90YWJsZXJhbmdlOjg1MDI4MzIzOTE3ZTQzMzlhNzkwYThjMTJiNzdiYTFkXzctMS0xLTEtMA_0fa2bbe5-ce4b-44dd-87ce-dd9357c0793e"
      unitRef="usd">1796000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMjcvZnJhZzpiNzM2OTJkNTVjYzM0MTZjOGJkNmFiZjRlY2M0NjYyZi90YWJsZTo4NTAyODMyMzkxN2U0MzM5YTc5MGE4YzEyYjc3YmExZC90YWJsZXJhbmdlOjg1MDI4MzIzOTE3ZTQzMzlhNzkwYThjMTJiNzdiYTFkXzktMS0xLTEtMA_82150c18-4635-44c5-a3e5-e7a457658c3c"
      unitRef="usd">39631000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzc0NzU_1012f5e9-033b-46b1-85c3-b17373bca5df">Stockholders&#x2019; Equity&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;6, 2018, the Company completed a private placement of 12,062,000 shares of its common stock and warrants (the &#x201c;2018 Warrants&#x201d;) to purchase an additional 4,221,700 shares of its common stock, subject to adjustment for stock splits, reverse stock splits, stock dividends and similar transactions, to certain accredited investors for gross proceeds of $19.7 million in cash. Each warrant had an initial exercise price of $2.52 per share, subject to adjustment for stock splits, reverse stock splits, stock dividends and similar transactions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; On March&#160;28, 2019, the 2018 Warrants were exercised at an exercise price of $2.52 per share, for aggregate cash proceeds to the Company of approximately $10.6 million. In connection with the exercise of the 2018 Warrants, on March&#160;28, 2019, the Company issued additional warrants to purchase 2,500,000 shares of common stock (the &#x201c;2019 Warrants&#x201d;) to the accredited investors. Each 2019 Warrant has an initial exercise price of $7.00 per share, subject to adjustment for stock splits, reverse stock splits, stock dividends and similar transactions, will be exercisable at any time on or after September&#160;28, 2019, and will expire on June&#160;30, 2022. The 2019 Warrants may be exercisable on a cashless exercise basis if, and only if, the shares of common stock underlying such warrants cannot be immediately resold pursuant to an effective registration statement or Rule&#160;144 of the Securities Act of 1933, as amended, without volume or manner of sale restrictions. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the fourth quarter of 2019, the Company received $6.9 million in net cash proceeds from the exercise of 1,255,129 of the Company&#x2019;s common stock purchase warrants issued in 2015.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assessed the terms of the warrants under ASC&#160;815,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Derivatives and Hedging&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Pursuant to this guidance, the Company has determined that the warrants do not require liability accounting and has classified the warrants as equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a total of 2,000,000 shares of preferred stock authorized for issuance at a par value of $0.001 per share, 150,000 of which have been designated Series D Preferred Stock and 39,500 of which have been designated Series E Preferred Stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;9, 2019, the Company completed a private placement of 10,000 shares of Series E Preferred Stock for an aggregate purchase price of $10.0&#160;million in accordance with the terms and provisions of a Securities Purchase Agreement, dated August&#160;9, 2019, by and among the Company and certain accredited investors. Each share of Series E Preferred Stock entitles the holder thereof to receive, when, as and if declared by the Company out of assets legally available therefor, cumulative cash dividends at an annual rate of 9.00% payable quarterly in arrears on January 1, April 1, July 1 and October 1 of each year, beginning on October 1, 2019. If dividends are not declared and paid in any quarter, or if such dividends are declared but holders of the Series E Preferred Stock elect not to receive them in cash, the quarterly dividend will be deemed to accrue and will be added to the Series E Base Amount. The Series E Preferred Stock has no voting rights unless otherwise required by law. The Series E Preferred Stock is perpetual and has no maturity date. However, the Company may, at its option, redeem shares of the Series E Preferred Stock, in whole or in part, on or after July 1, 2022, at a price equal to 110% of the Series E Base Amount plus (without duplication) any accrued and unpaid dividends. The &#x201c;Series E Base Amount&#x201d; means $1,000 per share, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;plus any accrued but unpaid dividends, whether or not declared by the Company&#x2019;s board of directors, subject to appropriate adjustment in the event of any stock dividend, stock split, combination or other similar recapitalization with respect to the Series E Preferred Stock. In the event of a liquidation, dissolution or winding up of the Company, the holders of the Series E Preferred Stock will be entitled to receive, after satisfaction of liabilities to creditors and subject to the rights of holders of any senior securities, but before any distribution of assets is made to holders of common stock or any other junior securities, the Series E Base Amount plus (without duplication) any accrued and unpaid dividends.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 6, 2020, the Company entered into a Securities Purchase Agreement with an accredited investor pursuant to which, among other things, the Company issued and sold to the investor, in a private placement transaction, an aggregate of 25,000 shares of the Company&#x2019;s Series E Preferred Stock, for a purchase price of $1,000 per share of Series E Preferred Stock, resulting in gross proceeds to the Company of $25.0 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no dividends declared and $2.9 million and $0.4 million of dividends were accrued as of December 31, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Rights Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On January 22, 2018, the Company entered into a Rights Agreement with Computershare Trust Company, N.A., a federally chartered trust company, as rights agent (as subsequently amended, the &#x201c;Rights Agreement&#x201d;) and issued a dividend of one preferred share purchase right (a &#x201c;Right&#x201d;) to each of the stockholders of record of each share of common stock outstanding on February 2, 2018. Each Right entitled the registered holder to purchase from the Company one one-thousandth of a share of Series D Preferred Stock, par value $0.001 per share (the &#x201c;Preferred Shares&#x201d;), of the Company, at a price of $10.00 per one one-thousandth of a Preferred Share represented by a Right (the &#x201c;Purchase Price&#x201d;), subject to adjustment. The description and terms of the Rights are set forth in the Rights Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Rights were not exercisable until the Distribution Date (as defined in the Rights Agreement). The Rights expired on January 22, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In connection with the issuance of the 2019 Warrants, on March&#160;28, 2019, the Company entered into an Amendment No.&#160;3 to the Rights Agreement, dated January&#160;22, 2018, as amended by that certain Amendment No.&#160;1 to Rights Agreement, dated August&#160;6, 2018, and as amended by that certain Amendment No.&#160;2 to Rights Agreement, dated December&#160;4, 2018, between the Company and Computershare Trust Company, N.A., as rights agent, for the purpose of modifying the definition of &#x201c;Acquiring Person&#x201d; under the Rights Agreement to permit each of the Investors to remain a Grandfathered Stockholder (as defined in the Rights Agreement) and not be deemed an &#x201c;Acquiring Person&#x201d; under the Rights Agreement in connection with the Investors&#x2019; purchase of the 2019 Warrants.&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Investors will remain Grandfathered Stockholders under the terms of the Rights Agreement as long as they do not acquire, after the date of the Third Amendment to Rights Agreement, beneficial ownership of Company securities (other than as a result of any adjustment provision or the accrual of interest under any outstanding convertible notes) equal to more than 0.50% of the then-outstanding common stock. The Rights expired on January 22, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Common Shares Reserved for Future Issuance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had reserved shares of common stock for possible future issuance as of December&#160;31, 2020 and 2019 as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:14pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common stock warrants outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,838,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options outstanding &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,479,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,044,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restricted stock units outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;417,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;400,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares available for issuance pursuant to Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,879,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,649,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares available for future grants of awards under the 2018 Omnibus Incentive Compensation Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,849,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,488,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares available under the 2000 Employee Stock Purchase Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;391,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;622,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total shares of common stock reserved for issuance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,517,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,042,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i50d3e0da42c6474f89597d9779c0077f_D20180806-20180806"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzgz_c2c3a298-3ded-4283-a6e9-fc7359bec4b3"
      unitRef="shares">12062000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="ic9a143fc7b8c4f999b7c636afa558af2_I20180806"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzE3NA_4f9d8f52-72cd-478f-92c8-adc01c0b9a80"
      unitRef="shares">4221700</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i50d3e0da42c6474f89597d9779c0077f_D20180806-20180806"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzM2Mw_13b0057f-2c15-4557-990d-052a9e8a16f5"
      unitRef="usd">19700000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ic9a143fc7b8c4f999b7c636afa558af2_I20180806"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzQyMQ_a1b0493b-fce0-4ead-8e2c-cd1c89668d32"
      unitRef="usdPerShare">2.52</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i682e55f664f24c45bccfe78e7fac11bb_I20190328"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzQ5NDc4MDIzMzg0MDY_862d3e7b-c7b7-44d6-9086-5fba0a3e12f0"
      unitRef="usdPerShare">2.52</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="if2819f74ec8b4307b61e6e26785c705f_D20190328-20190328"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzExMDk_f4f1814b-b052-4ed8-a326-480ddb307555"
      unitRef="usd">10600000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i173041639b8e48529236429a24a1061a_I20190328"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzEyMjU_b025666d-cf9c-4809-9515-4646b99600ed"
      unitRef="shares">2500000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i173041639b8e48529236429a24a1061a_I20190328"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzEzNTM_46781890-21db-4931-b129-fce3bc8c1ba3"
      unitRef="usdPerShare">7.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="i94c0fa84a8f94193b484dd485579a6e5_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzE5MTM_4b5d3477-58da-42e9-8b1b-1e42767bc35b"
      unitRef="usd">6900000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzE5NTg_f9cd6d2a-eb09-45c9-b8f1-72c7b5b6e2eb"
      unitRef="shares">1255129</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzIzMDU_c68de3e3-a43f-46e8-84f4-01663d7cf76d"
      unitRef="shares">2000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzIzNzY_8515abf0-b38f-407e-a7f5-8ac231995804"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iba4b3a6ab0da4d47b3617060bb3aee56_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzIzOTA_b2f08d88-c976-4c4e-97a6-66edc31f38ab"
      unitRef="shares">150000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i80b0c6747f374f2f8a85ec26722f4c43_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzI0NTI_37d759e9-c403-4f9e-af55-416f4198b6f1"
      unitRef="shares">39500</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ia53676e5df4d4dfe9652a1f41703bab3_D20190809-20190809"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzI1NjQ_3b4f83d5-67d7-4e30-bce1-a5e4f84242c7"
      unitRef="shares">10000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="ia53676e5df4d4dfe9652a1f41703bab3_D20190809-20190809"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzI2Mzc_4b47a28a-e5c6-49ea-b88c-bf009da3da8b"
      unitRef="usd">10000000.0</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:PreferredStockDividendRatePercentage
      contextRef="ia53676e5df4d4dfe9652a1f41703bab3_D20190809-20190809"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzI5OTg_a05a2951-2b9f-44dd-8d29-e736f4f3682a"
      unitRef="number">0.0900</us-gaap:PreferredStockDividendRatePercentage>
    <insg:PreferredStockRedemptionPricePercentage
      contextRef="ia53676e5df4d4dfe9652a1f41703bab3_D20190809-20190809"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzM2ODg_efb6bb7f-7d3c-4861-b118-5f811d8ba04a"
      unitRef="number">1.10</insg:PreferredStockRedemptionPricePercentage>
    <us-gaap:PreferredStockLiquidationPreference
      contextRef="i04e88f609ac74a99be5c62aadfbac3b1_I20190809"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzM4MTM_4f4dcdae-35f3-42bb-ae8c-6b109a37f6ad"
      unitRef="usdPerShare">1000</us-gaap:PreferredStockLiquidationPreference>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i96d0be9a414448f291158a9016215573_D20200306-20200306"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzQ4Nzk_a41b2fa6-9544-4479-aa5a-7461ba75b63b"
      unitRef="shares">25000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i0272992a55394492ba70d40a1b783da8_I20200306"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzQ5NTY_9fc0a918-9965-429d-92c5-ef3b365cc89a"
      unitRef="usdPerShare">1000</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="i96d0be9a414448f291158a9016215573_D20200306-20200306"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzUwNDQ_87e5d979-6a23-4eef-8753-a69b99bbe2fe"
      unitRef="usd">25000000.0</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzQ5NDc4MDIzMzU3NzY_a8cdad0f-ac13-44a7-b345-df5cf4bbdcd2"
      unitRef="usd">2900000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzIxOTkwMjMyNjYyMzM_3e8a851b-fdf8-4dcc-b32d-8799769de451"
      unitRef="usd">400000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <insg:ClassOfWarrantOrRightNumberOfRightsIssuedPerCommonStock
      contextRef="i0c7557f2f7f74ae6b2858e7997734e9d_I20180122"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzIxOTkwMjMyNjY0NzA_881f1587-c279-4454-b458-114fb8fb4287"
      unitRef="shares">1</insg:ClassOfWarrantOrRightNumberOfRightsIssuedPerCommonStock>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i094afd6a10a94d3da82f0517898ebbc7_I20180122"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzIxOTkwMjMyNjY3NTg_a5d3e5b1-fe1b-4fce-99b2-35c8d8b15384"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i094afd6a10a94d3da82f0517898ebbc7_I20180122"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzIxOTkwMjMyNjY4Mjg_a18df694-cd8f-412f-b0cd-fda6a468b72a"
      unitRef="usdPerShare">10.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <insg:SummaryOfCommonSharesReservedForFutureIssuanceTableTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90ZXh0cmVnaW9uOjEwYzM5ZWQ4MzYxODQwZWZiMjAwZmUzOThjNDdhMzRlXzc0NzY_8bf340ef-ca2d-4cff-b421-d508259f724b">&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had reserved shares of common stock for possible future issuance as of December&#160;31, 2020 and 2019 as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:14pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common stock warrants outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,838,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options outstanding &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,479,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,044,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restricted stock units outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;417,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;400,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares available for issuance pursuant to Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,879,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,649,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares available for future grants of awards under the 2018 Omnibus Incentive Compensation Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,849,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,488,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares available under the 2000 Employee Stock Purchase Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;391,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;622,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total shares of common stock reserved for issuance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,517,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,042,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</insg:SummaryOfCommonSharesReservedForFutureIssuanceTableTableTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ib4eb6551b63d4b30b911ade60a773102_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90YWJsZTphZDQ5MDZhMDliMzA0ODM3YTEyNTIxZmYyMjgwYjFjMS90YWJsZXJhbmdlOmFkNDkwNmEwOWIzMDQ4MzdhMTI1MjFmZjIyODBiMWMxXzItMS0xLTEtMA_0574ac46-3283-4f9c-9e21-d1bbe0e97a1b"
      unitRef="shares">2500000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2d2853c9cec14b85939b235708155822_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90YWJsZTphZDQ5MDZhMDliMzA0ODM3YTEyNTIxZmYyMjgwYjFjMS90YWJsZXJhbmdlOmFkNDkwNmEwOWIzMDQ4MzdhMTI1MjFmZjIyODBiMWMxXzItMy0xLTEtMA_93189913-2b79-457c-8427-d01f82b01c90"
      unitRef="shares">2838454</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i6b0ace2ef2e64cb98e566144182dd7bb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90YWJsZTphZDQ5MDZhMDliMzA0ODM3YTEyNTIxZmYyMjgwYjFjMS90YWJsZXJhbmdlOmFkNDkwNmEwOWIzMDQ4MzdhMTI1MjFmZjIyODBiMWMxXzMtMS0xLTEtMA_c7c906f1-354a-4bca-9954-b7a392483f08"
      unitRef="shares">8479979</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i245fd458dc2a407a94f6a18fe5d1e538_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90YWJsZTphZDQ5MDZhMDliMzA0ODM3YTEyNTIxZmYyMjgwYjFjMS90YWJsZXJhbmdlOmFkNDkwNmEwOWIzMDQ4MzdhMTI1MjFmZjIyODBiMWMxXzMtMy0xLTEtMA_3714e6fa-31bd-426c-bd75-f044ab0bf97d"
      unitRef="shares">9044304</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i1c9d006af3104becafa085484a78875b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90YWJsZTphZDQ5MDZhMDliMzA0ODM3YTEyNTIxZmYyMjgwYjFjMS90YWJsZXJhbmdlOmFkNDkwNmEwOWIzMDQ4MzdhMTI1MjFmZjIyODBiMWMxXzQtMS0xLTEtMA_202211e8-f60a-4cc0-8bd0-254c181a144f"
      unitRef="shares">417105</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i7cd80ba434fb43a696526586cc606614_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90YWJsZTphZDQ5MDZhMDliMzA0ODM3YTEyNTIxZmYyMjgwYjFjMS90YWJsZXJhbmdlOmFkNDkwNmEwOWIzMDQ4MzdhMTI1MjFmZjIyODBiMWMxXzQtMy0xLTEtMA_1eb13978-4388-46e5-a300-a12b06e02dc4"
      unitRef="shares">400315</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i13185b2cbf824e25bc71fc996205d135_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90YWJsZTphZDQ5MDZhMDliMzA0ODM3YTEyNTIxZmYyMjgwYjFjMS90YWJsZXJhbmdlOmFkNDkwNmEwOWIzMDQ4MzdhMTI1MjFmZjIyODBiMWMxXzUtMS0xLTEtMA_0c67a2b0-95f2-4fba-aab1-1a19d556de71"
      unitRef="shares">15879948</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i9d292cc5a05f4de7bc77b38e2fafcb6a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90YWJsZTphZDQ5MDZhMDliMzA0ODM3YTEyNTIxZmYyMjgwYjFjMS90YWJsZXJhbmdlOmFkNDkwNmEwOWIzMDQ4MzdhMTI1MjFmZjIyODBiMWMxXzUtMy0xLTEtMA_15548ecd-80eb-44ea-8e97-449386b90f4d"
      unitRef="shares">40649225</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ie941172b31144880a8eee7e69d516a66_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90YWJsZTphZDQ5MDZhMDliMzA0ODM3YTEyNTIxZmYyMjgwYjFjMS90YWJsZXJhbmdlOmFkNDkwNmEwOWIzMDQ4MzdhMTI1MjFmZjIyODBiMWMxXzctMS0xLTEtMA_91627cc5-38bd-4b97-9d83-2394f8e16456"
      unitRef="shares">2849488</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i7a20483e02ab4fceb4728b7a1caeaf0b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90YWJsZTphZDQ5MDZhMDliMzA0ODM3YTEyNTIxZmYyMjgwYjFjMS90YWJsZXJhbmdlOmFkNDkwNmEwOWIzMDQ4MzdhMTI1MjFmZjIyODBiMWMxXzctMy0xLTEtMA_8387f2d4-1f8a-4672-b6ce-2c74d803c241"
      unitRef="shares">2488221</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i066237b3376149a6b0a4300264b70205_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90YWJsZTphZDQ5MDZhMDliMzA0ODM3YTEyNTIxZmYyMjgwYjFjMS90YWJsZXJhbmdlOmFkNDkwNmEwOWIzMDQ4MzdhMTI1MjFmZjIyODBiMWMxXzgtMS0xLTEtMA_545a935a-6519-402e-bf67-a0fce4d5bd37"
      unitRef="shares">391201</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="iab5c8525130c4e2ea7654a822f63988c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90YWJsZTphZDQ5MDZhMDliMzA0ODM3YTEyNTIxZmYyMjgwYjFjMS90YWJsZXJhbmdlOmFkNDkwNmEwOWIzMDQ4MzdhMTI1MjFmZjIyODBiMWMxXzgtMy0xLTEtMA_1f0e14bc-f9bb-4764-a813-17d1dd578aa4"
      unitRef="shares">622476</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90YWJsZTphZDQ5MDZhMDliMzA0ODM3YTEyNTIxZmYyMjgwYjFjMS90YWJsZXJhbmdlOmFkNDkwNmEwOWIzMDQ4MzdhMTI1MjFmZjIyODBiMWMxXzktMS0xLTEtMA_624c1710-aa75-43ab-b331-db9410fb728b"
      unitRef="shares">30517721</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzMvZnJhZzoxMGMzOWVkODM2MTg0MGVmYjIwMGZlMzk4YzQ3YTM0ZS90YWJsZTphZDQ5MDZhMDliMzA0ODM3YTEyNTIxZmYyMjgwYjFjMS90YWJsZXJhbmdlOmFkNDkwNmEwOWIzMDQ4MzdhMTI1MjFmZjIyODBiMWMxXzktMy0xLTEtMA_b4df48cb-f2e6-4b0d-838f-0b4a0ab4b840"
      unitRef="shares">56042995</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQyNDg_25a077b8-e565-45ec-875d-35110c0c4291">Share-based Compensation&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2020, the Company granted awards under the 2018 Omnibus Incentive Compensation Plan, previously named the Amended and Restated 2009 Omnibus Incentive Compensation Plan (the &#x201c;2018 Plan&#x201d;), and the 2015 Incentive Compensation Plan (the &#x201c;2015 Plan&#x201d;). The Compensation Committee of the Board of Directors administers the plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2019, the Board approved and transferred all available shares from the 2015 Plan to the 2018 Plan. Under the 2018 Plan, a maximum of 8,897,084 shares of common stock may be issued upon the exercise of stock options, in the form of restricted stock, or in settlement of RSUs or other awards, including awards with alternative vesting schedules such as performance-based criteria. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2020 and 2019, the following table presents total share-based compensation expense in each functional line item on the consolidated statements of operations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Compensation Committee of the Board of Directors determines eligibility, vesting schedules and exercise prices for stock options granted. Stock options generally have a term of ten years&#160;and vest over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQ5NDc4MDIzMzA5MDc_4d63fa79-7412-4aab-8c80-cd1cad8ab392"&gt;three&lt;/span&gt;- to four-year period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the weighted-average assumptions used in the Black-Scholes valuation model by the Company in calculating the fair value of each stock option granted:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average fair value of stock option awards granted during the years ended December&#160;31, 2020 and 2019 was $7.11 and $3.56, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s stock option activity for the years ended December&#160;31, 2020 and 2019 (dollars in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;br/&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Exercise&lt;br/&gt;Price Per&lt;br/&gt;Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding &#x2014; December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,044,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,526,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,357,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(732,705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding &#x2014; December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,479,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.47&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested and Expected to Vest &#x2014; December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,667,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.34&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercisable &#x2014; December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,293,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.41&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2019, 1,489,067 shares were issued upon the exercise of stock options. The total intrinsic value of stock options exercised to purchase common stock during the years ended December&#160;31, 2020 and 2019 was approximately $11.7 million and $5.6 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, total unrecognized share-based compensation expense related to non-vested stock options was $12.3 million, which is expected to be recognized over a weighted-average period of approximately 2.5 years. The Company recognized approximately $5.8 million and $3.5 million of share-based compensation expense related to the vesting of stock option awards during the years ended December&#160;31, 2020 and 2019, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to the 2018 Plan and the 2015 Plan, the Company may issue RSUs that, upon satisfaction of vesting conditions, allow recipients to receive common stock. Issuances of such awards reduce common stock available under the 2018&#160;Plan and 2015&#160;Plan for stock incentive awards. The Company measures compensation cost associated with grants of RSUs at fair value, which is generally the closing price of the Company&#x2019;s stock on the date of grant. RSUs generally vest over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQ5NDc4MDIzMzA5NDM_8d08eb87-fb76-4272-b6f3-5fa239532db0"&gt;three&lt;/span&gt;- to four-year period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted stock unit activity under all plans for the year ended December&#160;31, 2020 is presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant-Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested &#x2014; December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;400,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;570,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(548,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested &#x2014; December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;417,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2019, the weighted-average grant-date fair value of RSUs granted was $5.07. During the years ended December 31, 2020 and 2019, the total fair value of shares vested was $5.1 million and $4.0 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, there was $1.8 million of unrecognized share-based compensation expense related to non-vested RSUs, which is expected to be recognized over a weighted-average period of 2.2 years. The Company recognized approximately $4.1 million and $3.5 million of share-based compensation expense related to the vesting of RSUs during the years ended December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2000 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ESPP permits eligible employees of the Company to purchase newly issued shares of common stock, at a price equal to 85% of the lower of the fair market value on (i)&#160;the first day of the offering period or (ii)&#160;the last day of each six-month purchase period, through payroll deductions of up to 10% of their annual cash compensation. Under the ESPP, a maximum of 5,324,000 shares of common stock may be purchased by eligible employees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2020 and 2019, the Company issued 231,275&#160;shares and 203,061&#160;shares, respectively, under the ESPP. The Company recognized approximately $0.6&#160;million and $0.3&#160;million of share-based compensation expense related to the ESPP during the years ended December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ie941172b31144880a8eee7e69d516a66_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQ0NA_338a7e7a-9332-464f-8c4c-7a9cabacaf44"
      unitRef="shares">8897084</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQyNTY_8ad2f4d4-8152-4ac5-93f7-7b2e9b9ac03e">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2020 and 2019, the following table presents total share-based compensation expense in each functional line item on the consolidated statements of operations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie16b6a69de1a4e95888b6989593d8088_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZToxMzE2YTZlMDUxMWM0NGI5OGNlY2Q1MGI3MTE5M2MyNi90YWJsZXJhbmdlOjEzMTZhNmUwNTExYzQ0Yjk4Y2VjZDUwYjcxMTkzYzI2XzItMS0xLTEtMA_683e64d5-7ae2-4ebb-b28b-4b0db0535f25"
      unitRef="usd">1583000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i107ee0f45b2c439ebe172b7f06648dfd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZToxMzE2YTZlMDUxMWM0NGI5OGNlY2Q1MGI3MTE5M2MyNi90YWJsZXJhbmdlOjEzMTZhNmUwNTExYzQ0Yjk4Y2VjZDUwYjcxMTkzYzI2XzItMy0xLTEtMA_3147ff7b-7e3f-46da-b671-c782a341953f"
      unitRef="usd">1133000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7ffa7f8d9a0443af852842659df57499_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZToxMzE2YTZlMDUxMWM0NGI5OGNlY2Q1MGI3MTE5M2MyNi90YWJsZXJhbmdlOjEzMTZhNmUwNTExYzQ0Yjk4Y2VjZDUwYjcxMTkzYzI2XzMtMS0xLTEtMA_24899ea8-4445-4748-bf17-8c139aa97438"
      unitRef="usd">2823000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3af2c9d2bef8417ba4a90005b1ac8fbc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZToxMzE2YTZlMDUxMWM0NGI5OGNlY2Q1MGI3MTE5M2MyNi90YWJsZXJhbmdlOjEzMTZhNmUwNTExYzQ0Yjk4Y2VjZDUwYjcxMTkzYzI2XzMtMy0xLTEtMA_ef5225ec-9181-4a02-9e41-9380f26da6f2"
      unitRef="usd">1548000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iddb2ff753f4c4663bc6d79efc6b11325_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZToxMzE2YTZlMDUxMWM0NGI5OGNlY2Q1MGI3MTE5M2MyNi90YWJsZXJhbmdlOjEzMTZhNmUwNTExYzQ0Yjk4Y2VjZDUwYjcxMTkzYzI2XzQtMS0xLTEtMA_14d2c885-b5ae-4014-8292-11cf1daf7b3f"
      unitRef="usd">2346000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i35c1c0d239ef4af788add1e7319aeca0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZToxMzE2YTZlMDUxMWM0NGI5OGNlY2Q1MGI3MTE5M2MyNi90YWJsZXJhbmdlOjEzMTZhNmUwNTExYzQ0Yjk4Y2VjZDUwYjcxMTkzYzI2XzQtMy0xLTEtMA_14f8b450-d5fd-4fa3-a8cd-c8c1fec29d39"
      unitRef="usd">1669000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic3a5e0c89a984fd3a9ca2bc6b82cb351_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZToxMzE2YTZlMDUxMWM0NGI5OGNlY2Q1MGI3MTE5M2MyNi90YWJsZXJhbmdlOjEzMTZhNmUwNTExYzQ0Yjk4Y2VjZDUwYjcxMTkzYzI2XzUtMS0xLTEtMA_658d9652-5ba6-4e1d-b160-996b6e2de651"
      unitRef="usd">3667000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5aad21a7f2494c22981899c2d53ee541_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZToxMzE2YTZlMDUxMWM0NGI5OGNlY2Q1MGI3MTE5M2MyNi90YWJsZXJhbmdlOjEzMTZhNmUwNTExYzQ0Yjk4Y2VjZDUwYjcxMTkzYzI2XzUtMy0xLTEtMA_73ab367c-ffcc-465c-8531-dda42d2ea7bc"
      unitRef="usd">2952000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZToxMzE2YTZlMDUxMWM0NGI5OGNlY2Q1MGI3MTE5M2MyNi90YWJsZXJhbmdlOjEzMTZhNmUwNTExYzQ0Yjk4Y2VjZDUwYjcxMTkzYzI2XzctMS0xLTEtMA_dc303c3d-2997-42d5-84cd-0cc1dbea1e4e"
      unitRef="usd">10419000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZToxMzE2YTZlMDUxMWM0NGI5OGNlY2Q1MGI3MTE5M2MyNi90YWJsZXJhbmdlOjEzMTZhNmUwNTExYzQ0Yjk4Y2VjZDUwYjcxMTkzYzI2XzctMy0xLTEtMA_62f42fa9-f1ba-4d7c-b687-c350bbe7b2fe"
      unitRef="usd">7302000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i17dd855bd44c42e29d8b4fa6a745badd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzEwODQ_0cf59cf1-e60f-46de-825b-1b41c4dbc60e">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia4d60a9f17d6473386fd39499f4d1ce8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQ5NDc4MDIzMzA5MjU_75a647da-a1d8-49ef-8a2a-bc4540de9c70">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQyNDc_c22e9e25-4ccc-43f5-a200-63e5e9dba137">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the weighted-average assumptions used in the Black-Scholes valuation model by the Company in calculating the fair value of each stock option granted:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i17dd855bd44c42e29d8b4fa6a745badd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTphM2VlNTc0NTdlZjM0NjU4Yjc2Y2M2ZjRiN2E0ZWJjMC90YWJsZXJhbmdlOmEzZWU1NzQ1N2VmMzQ2NThiNzZjYzZmNGI3YTRlYmMwXzItMS0xLTEtMA_5a997c87-1046-4007-883e-942da3cb62ff"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i40067ec2123141ab85e6e5bf4a4ad85d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTphM2VlNTc0NTdlZjM0NjU4Yjc2Y2M2ZjRiN2E0ZWJjMC90YWJsZXJhbmdlOmEzZWU1NzQ1N2VmMzQ2NThiNzZjYzZmNGI3YTRlYmMwXzItMy0xLTEtMA_4113cde2-9c11-4dce-a111-5a679834fe41"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i17dd855bd44c42e29d8b4fa6a745badd_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTphM2VlNTc0NTdlZjM0NjU4Yjc2Y2M2ZjRiN2E0ZWJjMC90YWJsZXJhbmdlOmEzZWU1NzQ1N2VmMzQ2NThiNzZjYzZmNGI3YTRlYmMwXzMtMS0xLTEtMA_86c5cfc4-32ae-4cc7-92ff-4852e895f6c4"
      unitRef="number">0.009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i40067ec2123141ab85e6e5bf4a4ad85d_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTphM2VlNTc0NTdlZjM0NjU4Yjc2Y2M2ZjRiN2E0ZWJjMC90YWJsZXJhbmdlOmEzZWU1NzQ1N2VmMzQ2NThiNzZjYzZmNGI3YTRlYmMwXzMtMy0xLTEtMA_82d2d906-1dbe-4873-b766-0f53556ea0af"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i17dd855bd44c42e29d8b4fa6a745badd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTphM2VlNTc0NTdlZjM0NjU4Yjc2Y2M2ZjRiN2E0ZWJjMC90YWJsZXJhbmdlOmEzZWU1NzQ1N2VmMzQ2NThiNzZjYzZmNGI3YTRlYmMwXzQtMS0xLTEtMA_63d54175-dc3b-4aeb-a3f7-f6f3ae3cbf35"
      unitRef="number">0.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i40067ec2123141ab85e6e5bf4a4ad85d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTphM2VlNTc0NTdlZjM0NjU4Yjc2Y2M2ZjRiN2E0ZWJjMC90YWJsZXJhbmdlOmEzZWU1NzQ1N2VmMzQ2NThiNzZjYzZmNGI3YTRlYmMwXzQtMy0xLTEtMA_a55a13fb-852f-4992-94e1-ae6e623dc085"
      unitRef="number">0.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i17dd855bd44c42e29d8b4fa6a745badd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTphM2VlNTc0NTdlZjM0NjU4Yjc2Y2M2ZjRiN2E0ZWJjMC90YWJsZXJhbmdlOmEzZWU1NzQ1N2VmMzQ2NThiNzZjYzZmNGI3YTRlYmMwXzUtMS0xLTEtMA_726a02ec-b4bb-46a5-bfe0-830e0d9c7287">P5Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i40067ec2123141ab85e6e5bf4a4ad85d_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTphM2VlNTc0NTdlZjM0NjU4Yjc2Y2M2ZjRiN2E0ZWJjMC90YWJsZXJhbmdlOmEzZWU1NzQ1N2VmMzQ2NThiNzZjYzZmNGI3YTRlYmMwXzUtMy0xLTEtMA_a00cb3f9-258d-4107-b52b-8c179f7ebe2b">P5Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i17dd855bd44c42e29d8b4fa6a745badd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzE0MjU_4706a42b-1413-4bf2-9589-75e21ab37db2"
      unitRef="usdPerShare">7.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i40067ec2123141ab85e6e5bf4a4ad85d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzE0MzI_a99dc50f-1da6-4958-9854-7b85e15b0a3b"
      unitRef="usdPerShare">3.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQyNjA_ca828c2e-d6a0-4280-a3b2-ed34798aa0b5">&lt;div style="margin-top:5pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s stock option activity for the years ended December&#160;31, 2020 and 2019 (dollars in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;br/&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Exercise&lt;br/&gt;Price Per&lt;br/&gt;Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding &#x2014; December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,044,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,526,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,357,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(732,705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding &#x2014; December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,479,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.47&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested and Expected to Vest &#x2014; December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,667,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.34&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercisable &#x2014; December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,293,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.41&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzUtMS0xLTEtMA_67a9a286-40fa-4450-8a6e-c922eb8a8807"
      unitRef="shares">9044304</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzUtMy0xLTEtMA_f4caf173-5b7c-4d79-bd8e-30c9bd1a4109"
      unitRef="usdPerShare">2.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzYtMS0xLTEtMA_2e1fbda5-1c61-414a-8600-bbe386507b30"
      unitRef="shares">1526000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzYtMy0xLTEtMA_0052372f-e762-4dee-a43d-42bcb5a4c54d"
      unitRef="usdPerShare">9.41</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzctMS0xLTEtMA_9a8eca10-9c57-4197-8b64-325024e83653"
      unitRef="shares">1357620</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzctMy0xLTEtMA_ea91b6d9-ffbb-4ea9-bbe8-1c1db2a12e66"
      unitRef="usdPerShare">3.06</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzgtMS0xLTEtMA_f1d58526-8885-491d-bb56-67aeef84d073"
      unitRef="shares">732705</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzgtMy0xLTEtMA_7e5efc98-afce-464a-b296-be8dce11a5ef"
      unitRef="usdPerShare">3.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzktMS0xLTEtMA_67908bd9-b644-4f40-b925-e8f3c10315c9"
      unitRef="shares">8479979</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzktMy0xLTEtMA_03a8cbf9-9ad0-4886-80c8-e3ce382c464e"
      unitRef="usdPerShare">3.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzktNS0xLTEtMA_ab830ed5-17f2-447b-a275-18a2763fd2bf">P7Y5M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzktNy0xLTEtMA_26b7bff5-8305-4b9d-8267-75d25a1196d5"
      unitRef="usd">97315000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzEwLTEtMS0xLTA_1bb91213-c733-4928-b01e-78f196e70819"
      unitRef="shares">7667800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzEwLTMtMS0xLTA_0e61fffc-4371-4d5d-ac08-0eccfbc48d33"
      unitRef="usdPerShare">3.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzEwLTUtMS0xLTA_f6fe8b0c-b375-4ef5-afb0-a87a75799869">P7Y4M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzEwLTctMS0xLTA_71d11d1d-6f92-4fb8-bf08-1abccba6f95f"
      unitRef="usd">90150000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzExLTEtMS0xLTA_bded1e8c-1ec1-4736-878c-79f12d3e44c3"
      unitRef="shares">4293975</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzExLTMtMS0xLTA_4f20ee36-7405-4579-ae9c-2932075cd542"
      unitRef="usdPerShare">2.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzExLTUtMS0xLTA_66df6732-5af5-4bc8-9ae2-c370b760517d">P6Y4M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTplMDVkMTRmMWVlNmM0NzQ5YmI2ZTUzNGNiOTIxMDE2My90YWJsZXJhbmdlOmUwNWQxNGYxZWU2YzQ3NDliYjZlNTM0Y2I5MjEwMTYzXzExLTctMS0xLTA_03a32708-893e-4509-9124-4aac09111c33"
      unitRef="usd">57398000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzE2NDg_31ad0755-9d6b-4323-b91a-84a73ded2df6"
      unitRef="shares">1489067</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i17dd855bd44c42e29d8b4fa6a745badd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzE4NDg_cddc9b31-c087-46a6-b804-f089d8e84b90"
      unitRef="usd">11700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i40067ec2123141ab85e6e5bf4a4ad85d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzE4NTU_482c1add-311b-4fab-8f52-0b00df7dc891"
      unitRef="usd">5600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i6b0ace2ef2e64cb98e566144182dd7bb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzE5ODk_4ef19d41-0e17-4169-861b-fb287c8cc453"
      unitRef="usd">12300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i17dd855bd44c42e29d8b4fa6a745badd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzIwNzY_9863791b-abc0-4971-a355-7288641f4b00">P2Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i17dd855bd44c42e29d8b4fa6a745badd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzIxMjM_22b9758f-87f8-4899-9e21-e7520f3dc2fa"
      unitRef="usd">5800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i40067ec2123141ab85e6e5bf4a4ad85d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzIxMzA_33acd05e-c167-4b44-9dbe-5a96eebffc82"
      unitRef="usd">3500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2d6dfaca50d84f1e8763a90f2c1a1783_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQ5NDc4MDIzMzA5NTQ_276f1ab8-d323-466d-9302-f1e9a4ec395d">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQyNjM_ddf225d0-2876-43cd-879b-c570fbf9086f">&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted stock unit activity under all plans for the year ended December&#160;31, 2020 is presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant-Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested &#x2014; December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;400,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;570,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(548,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested &#x2014; December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;417,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i7cd80ba434fb43a696526586cc606614_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTo2YWRiYTcyYzQ4Y2Y0OTliOGIwYjcyNzU4MGI0OGI3ZC90YWJsZXJhbmdlOjZhZGJhNzJjNDhjZjQ5OWI4YjBiNzI3NTgwYjQ4YjdkXzEtMS0xLTEtMA_c5451828-2412-4af5-a583-67eb38c9ca7a"
      unitRef="shares">400315</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i7cd80ba434fb43a696526586cc606614_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTo2YWRiYTcyYzQ4Y2Y0OTliOGIwYjcyNzU4MGI0OGI3ZC90YWJsZXJhbmdlOjZhZGJhNzJjNDhjZjQ5OWI4YjBiNzI3NTgwYjQ4YjdkXzEtMy0xLTEtMA_1ecd2534-b979-44ab-b844-b807ab5f888c"
      unitRef="usdPerShare">3.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if1895a421e7a41cdb3d91543a60892df_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTo2YWRiYTcyYzQ4Y2Y0OTliOGIwYjcyNzU4MGI0OGI3ZC90YWJsZXJhbmdlOjZhZGJhNzJjNDhjZjQ5OWI4YjBiNzI3NTgwYjQ4YjdkXzItMS0xLTEtMA_bc2f2a6d-b57e-4fba-a459-fab7217ddc7a"
      unitRef="shares">570368</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if1895a421e7a41cdb3d91543a60892df_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTo2YWRiYTcyYzQ4Y2Y0OTliOGIwYjcyNzU4MGI0OGI3ZC90YWJsZXJhbmdlOjZhZGJhNzJjNDhjZjQ5OWI4YjBiNzI3NTgwYjQ4YjdkXzItMy0xLTEtMA_d71b1c0b-6440-4148-bcc0-470eabd3da34"
      unitRef="usdPerShare">10.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if1895a421e7a41cdb3d91543a60892df_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTo2YWRiYTcyYzQ4Y2Y0OTliOGIwYjcyNzU4MGI0OGI3ZC90YWJsZXJhbmdlOjZhZGJhNzJjNDhjZjQ5OWI4YjBiNzI3NTgwYjQ4YjdkXzMtMS0xLTEtMA_df633f2b-2172-4f54-ae58-60bb20ab3a53"
      unitRef="shares">548160</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="if1895a421e7a41cdb3d91543a60892df_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTo2YWRiYTcyYzQ4Y2Y0OTliOGIwYjcyNzU4MGI0OGI3ZC90YWJsZXJhbmdlOjZhZGJhNzJjNDhjZjQ5OWI4YjBiNzI3NTgwYjQ4YjdkXzMtMy0xLTEtMA_dd92a75b-fa4a-4b3f-8148-f2d6bb645d8a"
      unitRef="usdPerShare">7.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="if1895a421e7a41cdb3d91543a60892df_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTo2YWRiYTcyYzQ4Y2Y0OTliOGIwYjcyNzU4MGI0OGI3ZC90YWJsZXJhbmdlOjZhZGJhNzJjNDhjZjQ5OWI4YjBiNzI3NTgwYjQ4YjdkXzQtMS0xLTEtMA_738b96ce-a378-47eb-be49-9841bbf59878"
      unitRef="shares">5418</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="if1895a421e7a41cdb3d91543a60892df_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTo2YWRiYTcyYzQ4Y2Y0OTliOGIwYjcyNzU4MGI0OGI3ZC90YWJsZXJhbmdlOjZhZGJhNzJjNDhjZjQ5OWI4YjBiNzI3NTgwYjQ4YjdkXzQtMy0xLTEtMA_316fb884-9ea8-4dc5-81cf-8b296484fc2c"
      unitRef="usdPerShare">4.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1c9d006af3104becafa085484a78875b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTo2YWRiYTcyYzQ4Y2Y0OTliOGIwYjcyNzU4MGI0OGI3ZC90YWJsZXJhbmdlOjZhZGJhNzJjNDhjZjQ5OWI4YjBiNzI3NTgwYjQ4YjdkXzUtMS0xLTEtMA_c5f21049-a6f5-4f60-86fa-01c799e54c21"
      unitRef="shares">417105</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1c9d006af3104becafa085484a78875b_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90YWJsZTo2YWRiYTcyYzQ4Y2Y0OTliOGIwYjcyNzU4MGI0OGI3ZC90YWJsZXJhbmdlOjZhZGJhNzJjNDhjZjQ5OWI4YjBiNzI3NTgwYjQ4YjdkXzUtMy0xLTEtMA_9582c396-2c89-45d1-9eea-d2e24e8569fc"
      unitRef="usdPerShare">8.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i96696cd5c5ed4570b67051efb8aad58b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzMwMTA_73178841-70a5-4fc3-823b-53482675df2f"
      unitRef="usdPerShare">5.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="if1895a421e7a41cdb3d91543a60892df_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzMxMDM_fa1ee7c9-e905-4f30-96ea-ac4986888b51"
      unitRef="usd">5100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i96696cd5c5ed4570b67051efb8aad58b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzMxMTA_c3da35d9-ab4f-43d6-91bc-58cd30d29a5f"
      unitRef="usd">4000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i1c9d006af3104becafa085484a78875b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzMxNjE_cb42ab7c-abd2-4942-9201-9cc1d0285ec1"
      unitRef="usd">1800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="if1895a421e7a41cdb3d91543a60892df_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzMzMTA_d0a3854c-1485-4f57-b8f9-b74c66a5bace">P2Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if1895a421e7a41cdb3d91543a60892df_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzMzNTc_78eee71c-be68-403d-a9f0-c71da1c6b861"
      unitRef="usd">4100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i96696cd5c5ed4570b67051efb8aad58b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzMzNjQ_67048162-05dd-4314-a6cc-38d82af8e12b"
      unitRef="usd">3500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="iba88860590b7421890a22580be062543_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzM2NDk_f0c67142-6018-4025-81bf-df5ce01b56a8"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <insg:SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod
      contextRef="iba88860590b7421890a22580be062543_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQ5NDc4MDIzMzA5Njc_d7ce5644-a262-4bfa-8d50-4c2247382a1e">P6M</insg:SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod>
    <us-gaap:DeferredCompensationArrangementWithIndividualCashAwardsGrantedPercentage
      contextRef="iba88860590b7421890a22580be062543_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzM4MjY_949bc364-720c-46a6-b213-3234ac06c8c8"
      unitRef="number">0.10</us-gaap:DeferredCompensationArrangementWithIndividualCashAwardsGrantedPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i066237b3376149a6b0a4300264b70205_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzM4OTM_ddbe045a-fc61-43cb-8a2a-20d79a054c14"
      unitRef="shares">5324000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQwMjU_a1b7e7ac-ed73-4ffa-8a28-c148dc72b0ad"
      unitRef="shares">231275</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQwMzk_5809ea43-8ed7-457c-9fc8-124bc773d8cd"
      unitRef="shares">203061</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iba88860590b7421890a22580be062543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQxMTc_52d5c585-e8fc-472c-8f8d-8445dd144d61"
      unitRef="usd">600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i68bf6f2ab40d4b43875a3926a6230110_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xMzkvZnJhZzpmNjNhZTM0MWU5N2E0MTRhYTY3MzE1YWQxOWY5N2I3NC90ZXh0cmVnaW9uOmY2M2FlMzQxZTk3YTQxNGFhNjczMTVhZDE5Zjk3Yjc0XzQxMjQ_bf6dc9b1-7c5b-42fb-b8da-21d728b79dc6"
      unitRef="usd">300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDUvZnJhZzo0MTU4Y2Y3M2M0MTA0ZWFiODk1YjM2ZDlmZDVjNGUyOC90ZXh0cmVnaW9uOjQxNThjZjczYzQxMDRlYWI4OTViMzZkOWZkNWM0ZTI4XzExNjA_7a1bd12f-1f04-4adf-83b9-818fc980f8b6">Earnings per ShareBasic EPS excludes dilution and is computed by dividing net loss attributable to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock using the treasury stock method. Potentially dilutive securities (consisting primarily of the Convertible Notes calculated using the if-converted and treasury stock method and warrants, stock options and RSUs calculated using the treasury stock method) are excluded from the diluted EPS computation in loss periods and when the applicable exercise price is greater than the market price on the period end date as their effect would be anti-dilutive.&lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The calculation of basic and diluted earnings per share was as follows (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(114,119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,486)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96,111,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,322,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic and diluted net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2020, the computation of diluted EPS excluded 26,180,766 shares, primarily related to Convertible Notes, warrants, stock options and RSUs for which the effect would have been anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDUvZnJhZzo0MTU4Y2Y3M2M0MTA0ZWFiODk1YjM2ZDlmZDVjNGUyOC90ZXh0cmVnaW9uOjQxNThjZjczYzQxMDRlYWI4OTViMzZkOWZkNWM0ZTI4XzExNTU_774445a8-ea65-46d3-b27e-f01639740616">&lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The calculation of basic and diluted earnings per share was as follows (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(114,119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,486)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96,111,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,322,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic and diluted net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDUvZnJhZzo0MTU4Y2Y3M2M0MTA0ZWFiODk1YjM2ZDlmZDVjNGUyOC90YWJsZToyZjIxZjk2YjFlNDQ0OWFhYWM1NWRhNDNjMzE4NTg3MC90YWJsZXJhbmdlOjJmMjFmOTZiMWU0NDQ5YWFhYzU1ZGE0M2MzMTg1ODcwXzItMS0xLTEtMA_277da21f-d045-465c-b335-83c003d5975e"
      unitRef="usd">-114119000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDUvZnJhZzo0MTU4Y2Y3M2M0MTA0ZWFiODk1YjM2ZDlmZDVjNGUyOC90YWJsZToyZjIxZjk2YjFlNDQ0OWFhYWM1NWRhNDNjMzE4NTg3MC90YWJsZXJhbmdlOjJmMjFmOTZiMWU0NDQ5YWFhYzU1ZGE0M2MzMTg1ODcwXzItMy0xLTEtMA_d1b84dde-1263-429d-87f1-326f63b7160f"
      unitRef="usd">-40486000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDUvZnJhZzo0MTU4Y2Y3M2M0MTA0ZWFiODk1YjM2ZDlmZDVjNGUyOC90YWJsZToyZjIxZjk2YjFlNDQ0OWFhYWM1NWRhNDNjMzE4NTg3MC90YWJsZXJhbmdlOjJmMjFmOTZiMWU0NDQ5YWFhYzU1ZGE0M2MzMTg1ODcwXzMtMS0xLTEtMA_01910fff-c866-470e-8091-b669b91fd7df"
      unitRef="shares">96111547</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDUvZnJhZzo0MTU4Y2Y3M2M0MTA0ZWFiODk1YjM2ZDlmZDVjNGUyOC90YWJsZToyZjIxZjk2YjFlNDQ0OWFhYWM1NWRhNDNjMzE4NTg3MC90YWJsZXJhbmdlOjJmMjFmOTZiMWU0NDQ5YWFhYzU1ZGE0M2MzMTg1ODcwXzMtMy0xLTEtMA_616592bd-a02d-41a0-88df-08ab9082d92e"
      unitRef="shares">78322496</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDUvZnJhZzo0MTU4Y2Y3M2M0MTA0ZWFiODk1YjM2ZDlmZDVjNGUyOC90YWJsZToyZjIxZjk2YjFlNDQ0OWFhYWM1NWRhNDNjMzE4NTg3MC90YWJsZXJhbmdlOjJmMjFmOTZiMWU0NDQ5YWFhYzU1ZGE0M2MzMTg1ODcwXzQtMS0xLTEtMA_b757553d-d955-423f-b1e3-48d55ccbcb1a"
      unitRef="usdPerShare">-1.19</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDUvZnJhZzo0MTU4Y2Y3M2M0MTA0ZWFiODk1YjM2ZDlmZDVjNGUyOC90YWJsZToyZjIxZjk2YjFlNDQ0OWFhYWM1NWRhNDNjMzE4NTg3MC90YWJsZXJhbmdlOjJmMjFmOTZiMWU0NDQ5YWFhYzU1ZGE0M2MzMTg1ODcwXzQtMy0xLTEtMA_41491e0c-9114-4bca-affd-5f30ae126ac2"
      unitRef="usdPerShare">-0.52</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDUvZnJhZzo0MTU4Y2Y3M2M0MTA0ZWFiODk1YjM2ZDlmZDVjNGUyOC90ZXh0cmVnaW9uOjQxNThjZjczYzQxMDRlYWI4OTViMzZkOWZkNWM0ZTI4XzEwMTM_8db78ada-a70f-44ce-b417-3ba84555c588"
      unitRef="shares">26180766</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDgvZnJhZzpjNWMyOWJkOWQ4MjQ0M2U5OTg3ZDZiN2Q2N2ZmMWUyZi90ZXh0cmVnaW9uOmM1YzI5YmQ5ZDgyNDQzZTk5ODdkNmI3ZDY3ZmYxZTJmXzM0NDU_812a39f8-f0a6-4335-abc1-6cb3a8489844">Commitments and Contingencies&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Legal &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is, from time to time, party to various legal proceedings arising in the ordinary course of business. The Company is regularly required to directly or indirectly participate in other U.S. patent infringement actions pursuant to its contractual indemnification obligations to certain customers. Based on an evaluation of these matters and discussions with the Company&#x2019;s intellectual property litigation counsel, the Company currently believes that liabilities arising from or sums paid in settlement of these existing matters, if any, would not have a material adverse effect on its consolidated results of operations or financial condition. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On May 11, 2017, the Company initiated a lawsuit against the former stockholders of R.E.R. Enterprises, Inc. (&#x201c;RER&#x201d;) in the Court of Chancery of the State of Delaware seeking recovery of damages for civil conspiracy, fraud in the inducement, unjust enrichment and breach of fiduciary duty. On January 16, 2018, the former stockholders of RER filed an answer and counterclaim in the matter seeking recovery of certain deferred and earn-out payments allegedly owed to them by the Company in connection with the Company&#x2019;s acquisition of RER. On July&#160;26, 2018, the Company and the former stockholders of RER entered into a mutual general release and settlement agreement (the &#x201c;Settlement Agreement&#x201d;) pursuant to which the parties agreed to release all claims against each other and the Company agreed to (i) pay the former stockholders of RER $1.0 million in cash by August 17, 2018, (ii)&#160;immediately instruct its transfer agent to permit the transfer or sale of 973,333 shares of the Company&#x2019;s common stock that the Company had issued to the former stockholders of RER in March 2017, (iii)&#160;immediately issue 500,000 shares of the Company&#x2019;s common stock to the former stockholders of RER, (iv) within 12&#160;months following the execution of the Settlement Agreement, deliver to the former stockholders of RER an additional $1.0&#160;million in cash, common stock, or a combination thereof, at the Company&#x2019;s option, (v) within 24 months following the execution of the Settlement Agreement deliver to the former stockholders of RER an additional $1.0&#160;million in cash, common stock, or a combination thereof, at the Company&#x2019;s option, and (vi) file one or more registration statements with respect to the resale of the shares of the Company&#x2019;s common stock issued to the former stockholders of RER pursuant to the Settlement Agreement. On July 24, 2020, the Company issued 89,928 shares of common stock to the former stockholders of RER in satisfaction of all remaining liabilities under the Settlement Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Indemnification &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, the Company periodically enters into agreements that require the Company to indemnify and defend its customers for, among other things, claims alleging that the Company&#x2019;s products infringe third-party patents or other intellectual property rights. The Company&#x2019;s maximum exposure under these indemnification provisions cannot be estimated but the Company does not believe that there are any matters individually or collectively that would have a material adverse effect on its consolidated results of operations or financial condition.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="i1db3ac93d3d74b468b9ba02181ee675d_D20180726-20180726"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDgvZnJhZzpjNWMyOWJkOWQ4MjQ0M2U5OTg3ZDZiN2Q2N2ZmMWUyZi90ZXh0cmVnaW9uOmM1YzI5YmQ5ZDgyNDQzZTk5ODdkNmI3ZDY3ZmYxZTJmXzIxOTkwMjMyNjE5NTM_2944c612-1f64-43f4-a15d-c7d5a208b7cb"
      unitRef="usd">1000000.0</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i46a7a52e63a443c2b710d0193494da98_D20170301-20170331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDgvZnJhZzpjNWMyOWJkOWQ4MjQ0M2U5OTg3ZDZiN2Q2N2ZmMWUyZi90ZXh0cmVnaW9uOmM1YzI5YmQ5ZDgyNDQzZTk5ODdkNmI3ZDY3ZmYxZTJmXzIxOTkwMjMyNjIwNjQ_25e62aed-e7b4-4a4b-bdb1-463b49371e8c"
      unitRef="shares">973333</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <insg:StockIssuedDuringPeriodSharesLitigationSettlement
      contextRef="i1db3ac93d3d74b468b9ba02181ee675d_D20180726-20180726"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDgvZnJhZzpjNWMyOWJkOWQ4MjQ0M2U5OTg3ZDZiN2Q2N2ZmMWUyZi90ZXh0cmVnaW9uOmM1YzI5YmQ5ZDgyNDQzZTk5ODdkNmI3ZDY3ZmYxZTJmXzIxOTkwMjMyNjIyMDY_2cb4a2bd-c784-497c-b328-52d3b7e9f486"
      unitRef="shares">500000</insg:StockIssuedDuringPeriodSharesLitigationSettlement>
    <insg:LitigationSettlementAdditionalAmountAwardedToOtherPartyWithin12Months
      contextRef="i1db3ac93d3d74b468b9ba02181ee675d_D20180726-20180726"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDgvZnJhZzpjNWMyOWJkOWQ4MjQ0M2U5OTg3ZDZiN2Q2N2ZmMWUyZi90ZXh0cmVnaW9uOmM1YzI5YmQ5ZDgyNDQzZTk5ODdkNmI3ZDY3ZmYxZTJmXzIxOTkwMjMyNjI0MTM_3ba46e55-b27a-42ec-a2a8-a30acf27348d"
      unitRef="usd">1000000.0</insg:LitigationSettlementAdditionalAmountAwardedToOtherPartyWithin12Months>
    <insg:LitigationSettlementAdditionalAmountAwardedToOtherPartyWithin24Months
      contextRef="i1db3ac93d3d74b468b9ba02181ee675d_D20180726-20180726"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDgvZnJhZzpjNWMyOWJkOWQ4MjQ0M2U5OTg3ZDZiN2Q2N2ZmMWUyZi90ZXh0cmVnaW9uOmM1YzI5YmQ5ZDgyNDQzZTk5ODdkNmI3ZDY3ZmYxZTJmXzIxOTkwMjMyNjI2MjA_65bed059-d2ed-4c0d-a199-ec96455ca9c6"
      unitRef="usd">1000000.0</insg:LitigationSettlementAdditionalAmountAwardedToOtherPartyWithin24Months>
    <insg:StockIssuedDuringPeriodSharesLitigationSettlement
      contextRef="i87538ea9160141e983138c6a11d0e93b_D20200724-20200724"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNDgvZnJhZzpjNWMyOWJkOWQ4MjQ0M2U5OTg3ZDZiN2Q2N2ZmMWUyZi90ZXh0cmVnaW9uOmM1YzI5YmQ5ZDgyNDQzZTk5ODdkNmI3ZDY3ZmYxZTJmXzIxOTkwMjMyNjI5MzU_398c1263-ed1b-4272-ac82-843c19abd354"
      unitRef="shares">89928</insg:StockIssuedDuringPeriodSharesLitigationSettlement>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzQzODg_5d71254d-1596-477c-9d9c-83a546abff4b">Leases&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Lessee&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is a lessee in lease agreements for office space, automobiles and certain equipment. Certain of the Company&#x2019;s leases contain provisions that provide for one or more options to renew at the Company&#x2019;s sole discretion.  The majority of the Company&#x2019;s leases are comprised of fixed lease payments, with a small percentage of its real estate leases including lease payments subject to a rate or index which may be variable. Certain real estate leases also include executory costs such as common area maintenance (non-lease component). As a practical expedient permitted under ASC 842, the Company has elected to account for the lease and non-lease components as a single lease component.&#160;Lease payments, which may include lease components and non-lease components, are included in the measurement of the Company&#x2019;s lease liabilities to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the extent that such payments are either fixed amounts or variable amounts based on a rate or index (fixed in substance) as stipulated in the lease contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; None of the Company&#x2019;s lease agreements contain any material residual value guarantees or material restrictive covenants. As a result of the Company&#x2019;s election of the package of practical expedients permitted within ASC&#160;842, which among other things, allows for the carryforward of historical lease classification, all of the Company&#x2019;s lease agreements in existence at the date of adoption that were classified as operating leases under ASC&#160;840, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; have been classified as operating leases under ASC&#160;842. Lease expense for payments related to the Company&#x2019;s operating leases is recognized on a straight-line basis over the related lease term, which includes options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets represent the Company&#x2019;s right to use an underlying asset during the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments as specified in the lease. Right-of-use assets and lease liabilities related to the Company&#x2019;s operating leases are recognized at the lease commencement date based on the present value of the remaining lease payments over the lease term. When the Company&#x2019;s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the lease term and the information available surrounding the Company&#x2019;s borrowing rates at the lease commencement date in determining the present value of lease payments. The right-of-use asset also includes any lease payments made at or before lease commencement less any lease incentives. As of December&#160;31, 2020, the Company had right-of-use assets of $9.1 million and lease liabilities related to its operating leases of $9.9&#160;million. Right-of-use assets are included in right-of-use assets, net, on the consolidated balance sheet and lease liabilities related to the Company&#x2019;s operating leases are included in &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzQ5NDc4MDIzMzAzMzI_62c971e0-b590-46ab-8947-e258a278a526"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzQ5NDc4MDIzMzAzMzI_9c993457-77c9-44c2-b251-8da409b223ab"&gt;accrued expenses&lt;/span&gt;&lt;/span&gt; and other liabilities and &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzQ5NDc4MDIzMzAzMzM_8037b193-b0d4-4ced-a019-d8d3b5c2be9b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzQ5NDc4MDIzMzAzMzM_c536d4b7-2fce-4f9d-857a-a422a100a5eb"&gt;other long-term liabilities&lt;/span&gt;&lt;/span&gt; on the consolidated balance sheet. As of December&#160;31, 2020, the Company&#x2019;s weighted-average remaining lease term and weighted-average discount rate related to its operating leases were 5.8 years and 9.1%, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the years ended December&#160;31, 2020 and 2019, the cash paid for amounts included in the measurement of lease liabilities related to the Company&#x2019;s operating leases was approximately $1.9 million and $2.2 million, respectively, which is included as an operating cash outflow within the consolidated statements of cash flows. During the twelve months ended December&#160;31, 2020 and 2019, the operating lease costs related to the Company&#x2019;s operating leases were approximately $2.2&#160;million and $2.4 million, respectively, which is included in operating costs and expenses in the consolidated statements of operations. During the twelve months ended December&#160;31, 2020, the Company entered into a lease agreement for its new corporate offices and renewed the lease on a research and development facility for which right-of-use assets were recorded in exchange for new lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future minimum payments under operating leases were as follows at December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum operating lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: amounts representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,921)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Present value of net minimum operating lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term portion of operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Lessor&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Monitoring device leases in which the Company serves as lessor are classified as operating leases. Accordingly, rental devices are carried at historical cost less accumulated depreciation and impairment, if any, and are included in rental assets, net, on the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since the lease components meet the criteria for an operating lease under ASC 842, the Company has elected the practical expedient to combine the lease and the non-lease components because the service is the predominant element in the eyes of the customer and the pattern of service delivery is the same for both elements. The Company will account for the combined component as a single performance obligation under ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeasesOfLessorDisclosureTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzQzODk_06d5fb28-1e2c-4d93-97e0-cd874b643b16">Leases&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Lessee&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is a lessee in lease agreements for office space, automobiles and certain equipment. Certain of the Company&#x2019;s leases contain provisions that provide for one or more options to renew at the Company&#x2019;s sole discretion.  The majority of the Company&#x2019;s leases are comprised of fixed lease payments, with a small percentage of its real estate leases including lease payments subject to a rate or index which may be variable. Certain real estate leases also include executory costs such as common area maintenance (non-lease component). As a practical expedient permitted under ASC 842, the Company has elected to account for the lease and non-lease components as a single lease component.&#160;Lease payments, which may include lease components and non-lease components, are included in the measurement of the Company&#x2019;s lease liabilities to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the extent that such payments are either fixed amounts or variable amounts based on a rate or index (fixed in substance) as stipulated in the lease contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; None of the Company&#x2019;s lease agreements contain any material residual value guarantees or material restrictive covenants. As a result of the Company&#x2019;s election of the package of practical expedients permitted within ASC&#160;842, which among other things, allows for the carryforward of historical lease classification, all of the Company&#x2019;s lease agreements in existence at the date of adoption that were classified as operating leases under ASC&#160;840, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; have been classified as operating leases under ASC&#160;842. Lease expense for payments related to the Company&#x2019;s operating leases is recognized on a straight-line basis over the related lease term, which includes options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets represent the Company&#x2019;s right to use an underlying asset during the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments as specified in the lease. Right-of-use assets and lease liabilities related to the Company&#x2019;s operating leases are recognized at the lease commencement date based on the present value of the remaining lease payments over the lease term. When the Company&#x2019;s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the lease term and the information available surrounding the Company&#x2019;s borrowing rates at the lease commencement date in determining the present value of lease payments. The right-of-use asset also includes any lease payments made at or before lease commencement less any lease incentives. As of December&#160;31, 2020, the Company had right-of-use assets of $9.1 million and lease liabilities related to its operating leases of $9.9&#160;million. Right-of-use assets are included in right-of-use assets, net, on the consolidated balance sheet and lease liabilities related to the Company&#x2019;s operating leases are included in &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzQ5NDc4MDIzMzAzMzI_62c971e0-b590-46ab-8947-e258a278a526"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzQ5NDc4MDIzMzAzMzI_9c993457-77c9-44c2-b251-8da409b223ab"&gt;accrued expenses&lt;/span&gt;&lt;/span&gt; and other liabilities and &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzQ5NDc4MDIzMzAzMzM_8037b193-b0d4-4ced-a019-d8d3b5c2be9b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzQ5NDc4MDIzMzAzMzM_c536d4b7-2fce-4f9d-857a-a422a100a5eb"&gt;other long-term liabilities&lt;/span&gt;&lt;/span&gt; on the consolidated balance sheet. As of December&#160;31, 2020, the Company&#x2019;s weighted-average remaining lease term and weighted-average discount rate related to its operating leases were 5.8 years and 9.1%, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the years ended December&#160;31, 2020 and 2019, the cash paid for amounts included in the measurement of lease liabilities related to the Company&#x2019;s operating leases was approximately $1.9 million and $2.2 million, respectively, which is included as an operating cash outflow within the consolidated statements of cash flows. During the twelve months ended December&#160;31, 2020 and 2019, the operating lease costs related to the Company&#x2019;s operating leases were approximately $2.2&#160;million and $2.4 million, respectively, which is included in operating costs and expenses in the consolidated statements of operations. During the twelve months ended December&#160;31, 2020, the Company entered into a lease agreement for its new corporate offices and renewed the lease on a research and development facility for which right-of-use assets were recorded in exchange for new lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future minimum payments under operating leases were as follows at December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum operating lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: amounts representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,921)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Present value of net minimum operating lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term portion of operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Lessor&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Monitoring device leases in which the Company serves as lessor are classified as operating leases. Accordingly, rental devices are carried at historical cost less accumulated depreciation and impairment, if any, and are included in rental assets, net, on the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since the lease components meet the criteria for an operating lease under ASC 842, the Company has elected the practical expedient to combine the lease and the non-lease components because the service is the predominant element in the eyes of the customer and the pattern of service delivery is the same for both elements. The Company will account for the combined component as a single performance obligation under ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:OperatingLeasesOfLessorDisclosureTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzI2NDM_430b414a-4121-44ac-8c42-112fb8612476"
      unitRef="usd">9100000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzI3MDM_63fdc0e4-ff43-4746-9033-67f4391c31e0"
      unitRef="usd">9900000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzMxMjM_eb3ff72b-b28e-4729-abc2-ee48879abb19">P5Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzMxMzY_cc01a36e-e261-4319-9979-2a9696ffc939"
      unitRef="number">0.091</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzIxOTkwMjMyNjA3NDA_d203dd08-099a-4ab0-a2a5-49f193c99b0d"
      unitRef="usd">1900000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzIxOTkwMjMyNjAxMzE_b7aa8a51-b396-4c22-9a9f-7f543e78123c"
      unitRef="usd">2200000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeaseCost
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzIxOTkwMjMyNjAzNzY_cff064a8-11ee-4313-9ad8-d9bddd23bf6c"
      unitRef="usd">2200000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzIxOTkwMjMyNjAzODQ_68c6e525-9dcb-4d64-98f3-8ae5edd2c15d"
      unitRef="usd">2400000</us-gaap:OperatingLeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90ZXh0cmVnaW9uOjlhYTQ4ZTk4YzkwMTRlMzJiODFmNWIwNDI1ZjZkMTJlXzQzOTA_c477e865-3b5d-4323-a251-0d541e5b53dd">&lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future minimum payments under operating leases were as follows at December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum operating lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: amounts representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,921)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Present value of net minimum operating lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term portion of operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90YWJsZTphN2Q3ODgxYmFlODQ0NDQ1YWE3MmJlZTVmMTc0YzdhNi90YWJsZXJhbmdlOmE3ZDc4ODFiYWU4NDQ0NDVhYTcyYmVlNWYxNzRjN2E2XzEtMS0xLTEtMA_4d075b20-84b8-4a8e-a96c-07ef10013d07"
      unitRef="usd">2460000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90YWJsZTphN2Q3ODgxYmFlODQ0NDQ1YWE3MmJlZTVmMTc0YzdhNi90YWJsZXJhbmdlOmE3ZDc4ODFiYWU4NDQ0NDVhYTcyYmVlNWYxNzRjN2E2XzItMS0xLTEtMA_3031d9e0-6ee3-4244-8209-95fdce112d9b"
      unitRef="usd">2225000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90YWJsZTphN2Q3ODgxYmFlODQ0NDQ1YWE3MmJlZTVmMTc0YzdhNi90YWJsZXJhbmdlOmE3ZDc4ODFiYWU4NDQ0NDVhYTcyYmVlNWYxNzRjN2E2XzMtMS0xLTEtMA_dd5d8b3e-d6d7-44a5-b7b2-7395175aedc8"
      unitRef="usd">1916000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90YWJsZTphN2Q3ODgxYmFlODQ0NDQ1YWE3MmJlZTVmMTc0YzdhNi90YWJsZXJhbmdlOmE3ZDc4ODFiYWU4NDQ0NDVhYTcyYmVlNWYxNzRjN2E2XzQtMS0xLTEtMA_5524de00-4778-4745-b99e-34fbcf69a757"
      unitRef="usd">1787000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90YWJsZTphN2Q3ODgxYmFlODQ0NDQ1YWE3MmJlZTVmMTc0YzdhNi90YWJsZXJhbmdlOmE3ZDc4ODFiYWU4NDQ0NDVhYTcyYmVlNWYxNzRjN2E2XzUtMS0xLTEtMA_36c33cd8-6cc4-4d79-beb9-c99f4ab72731"
      unitRef="usd">1630000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90YWJsZTphN2Q3ODgxYmFlODQ0NDQ1YWE3MmJlZTVmMTc0YzdhNi90YWJsZXJhbmdlOmE3ZDc4ODFiYWU4NDQ0NDVhYTcyYmVlNWYxNzRjN2E2XzYtMS0xLTEtMA_24048ba3-902c-4519-8e38-99615efd1632"
      unitRef="usd">2807000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90YWJsZTphN2Q3ODgxYmFlODQ0NDQ1YWE3MmJlZTVmMTc0YzdhNi90YWJsZXJhbmdlOmE3ZDc4ODFiYWU4NDQ0NDVhYTcyYmVlNWYxNzRjN2E2XzctMS0xLTEtMA_083dc8a1-0ca5-45d7-983c-5d0a2e851e56"
      unitRef="usd">12825000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90YWJsZTphN2Q3ODgxYmFlODQ0NDQ1YWE3MmJlZTVmMTc0YzdhNi90YWJsZXJhbmdlOmE3ZDc4ODFiYWU4NDQ0NDVhYTcyYmVlNWYxNzRjN2E2XzgtMS0xLTEtMA_559cef37-5dc2-4d24-9a57-b265793b5dc0"
      unitRef="usd">2921000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90YWJsZTphN2Q3ODgxYmFlODQ0NDQ1YWE3MmJlZTVmMTc0YzdhNi90YWJsZXJhbmdlOmE3ZDc4ODFiYWU4NDQ0NDVhYTcyYmVlNWYxNzRjN2E2XzktMS0xLTEtMA_c2291360-2f36-4a67-9f56-4328079687fa"
      unitRef="usd">9904000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90YWJsZTphN2Q3ODgxYmFlODQ0NDQ1YWE3MmJlZTVmMTc0YzdhNi90YWJsZXJhbmdlOmE3ZDc4ODFiYWU4NDQ0NDVhYTcyYmVlNWYxNzRjN2E2XzEwLTEtMS0xLTA_7d9c58a1-bd47-41a1-9e58-5b55f01065ef"
      unitRef="usd">1619000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTEvZnJhZzo5YWE0OGU5OGM5MDE0ZTMyYjgxZjViMDQyNWY2ZDEyZS90YWJsZTphN2Q3ODgxYmFlODQ0NDQ1YWE3MmJlZTVmMTc0YzdhNi90YWJsZXJhbmdlOmE3ZDc4ODFiYWU4NDQ0NDVhYTcyYmVlNWYxNzRjN2E2XzExLTEtMS0xLTA_e6bf279a-26d9-4330-a847-7e7568ac8473"
      unitRef="usd">8285000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90ZXh0cmVnaW9uOjg2MGFlOTRmMTA1ZTQ0ZGJhYzgzMGRmNDU5ZmYxYjRmXzYxOQ_1400bb64-6e97-47c9-966a-11fb09ee34ae">Geographic Information and Concentrations of Risk &lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Geographic Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table details the geographic concentration of the Company&#x2019;s assets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States and Canada&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;South Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;227,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table details the Company&#x2019;s net revenues by geographic region based on shipping destination (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States and Canada&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;260,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;South Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;313,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;219,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Concentrations of Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December 31, 2020 and 2019, one customer accounted for 54.5% and 52.5% of net revenues, respectively. At December&#160;31, 2020, two customers accounted for 33.3% and 17.2% of total accounts receivable.  At December 31, 2019, two customers accounted for 25.0% and 11.2% of total accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2020 and 2019, the Company recorded net foreign currency transaction losses of approximately $0.7 million and $0.3 million, respectively, primarily related to outstanding intercompany loans that Ctrack has with certain of its subsidiaries, which are remeasured at each reporting period and payable upon demand. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All recorded gains and losses on foreign currency transactions are recorded in other income (expense), net, in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90ZXh0cmVnaW9uOjg2MGFlOTRmMTA1ZTQ0ZGJhYzgzMGRmNDU5ZmYxYjRmXzYyMw_151e9829-ce15-4f1f-a347-1567d95c0237">&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table details the geographic concentration of the Company&#x2019;s assets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States and Canada&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;South Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;227,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock>
    <us-gaap:Assets
      contextRef="i0532ca2f14924f4bbdc7ccea05b8451c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTplOGY1ZTI4ODMxNzc0MGZkYjVkOWVmNmI2MzI1ZDM1OC90YWJsZXJhbmdlOmU4ZjVlMjg4MzE3NzQwZmRiNWQ5ZWY2YjYzMjVkMzU4XzItMS0xLTEtMA_be891f8d-58a3-429f-bbe0-c5865bbc30af"
      unitRef="usd">148485000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i24dcbc7254ce47f580459565b94365b8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTplOGY1ZTI4ODMxNzc0MGZkYjVkOWVmNmI2MzI1ZDM1OC90YWJsZXJhbmdlOmU4ZjVlMjg4MzE3NzQwZmRiNWQ5ZWY2YjYzMjVkMzU4XzItMy0xLTEtMA_203c9360-e0e8-4cca-888a-c0f238ee4cb8"
      unitRef="usd">81769000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9c9454b3192b4b9282e481ee8be6fd8e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTplOGY1ZTI4ODMxNzc0MGZkYjVkOWVmNmI2MzI1ZDM1OC90YWJsZXJhbmdlOmU4ZjVlMjg4MzE3NzQwZmRiNWQ5ZWY2YjYzMjVkMzU4XzMtMS0xLTEtMA_aa37ef96-07f0-4042-8127-de450d9026ec"
      unitRef="usd">48211000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2b5bee1c70c7412188d5efd2943664a4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTplOGY1ZTI4ODMxNzc0MGZkYjVkOWVmNmI2MzI1ZDM1OC90YWJsZXJhbmdlOmU4ZjVlMjg4MzE3NzQwZmRiNWQ5ZWY2YjYzMjVkMzU4XzMtMy0xLTEtMA_39f756a9-1555-4a4f-918f-457f04181518"
      unitRef="usd">53610000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i3c66bec14619422a85af93d54a17732c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTplOGY1ZTI4ODMxNzc0MGZkYjVkOWVmNmI2MzI1ZDM1OC90YWJsZXJhbmdlOmU4ZjVlMjg4MzE3NzQwZmRiNWQ5ZWY2YjYzMjVkMzU4XzYtMS0xLTEtMA_3bce7daa-6991-463e-8d4a-e48a1e70cd5a"
      unitRef="usd">30698000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iaed5bcc2e82e404ebd46571efeff4798_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTplOGY1ZTI4ODMxNzc0MGZkYjVkOWVmNmI2MzI1ZDM1OC90YWJsZXJhbmdlOmU4ZjVlMjg4MzE3NzQwZmRiNWQ5ZWY2YjYzMjVkMzU4XzYtMy0xLTEtMA_8c8787b1-8bf6-4b08-8502-5ec496a0260a"
      unitRef="usd">25994000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia124560b158d47619fc0dc566a61e3db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTplOGY1ZTI4ODMxNzc0MGZkYjVkOWVmNmI2MzI1ZDM1OC90YWJsZXJhbmdlOmU4ZjVlMjg4MzE3NzQwZmRiNWQ5ZWY2YjYzMjVkMzU4XzctMS0xLTEtMA_9db15684-3487-45f1-ac4c-19d82347612d"
      unitRef="usd">227394000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iec21716db7af4052b80315abc2a6a659_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTplOGY1ZTI4ODMxNzc0MGZkYjVkOWVmNmI2MzI1ZDM1OC90YWJsZXJhbmdlOmU4ZjVlMjg4MzE3NzQwZmRiNWQ5ZWY2YjYzMjVkMzU4XzctMy0xLTEtMA_dac2ef3d-df7e-44da-a72f-aa51764d389e"
      unitRef="usd">161373000</us-gaap:Assets>
    <us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90ZXh0cmVnaW9uOjg2MGFlOTRmMTA1ZTQ0ZGJhYzgzMGRmNDU5ZmYxYjRmXzYzOQ_a3158b0d-980d-4f7f-821c-b1f6890fd40f">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table details the Company&#x2019;s net revenues by geographic region based on shipping destination (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States and Canada&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;260,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;South Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;313,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;219,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock>
    <us-gaap:Revenues
      contextRef="i7fc869b561f54c9ba33a43e4ce3e29f7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTpkYTVkYWEwNzU3ZTc0YTBiODU5ZTY3MzM4ZDNjNGM3MS90YWJsZXJhbmdlOmRhNWRhYTA3NTdlNzRhMGI4NTllNjczMzhkM2M0YzcxXzItMS0xLTEtMA_84f11ca1-2131-4a54-a61f-93af7e706c64"
      unitRef="usd">260009000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i51bbd5ff25fa4517ba9f90be4dd56206_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTpkYTVkYWEwNzU3ZTc0YTBiODU5ZTY3MzM4ZDNjNGM3MS90YWJsZXJhbmdlOmRhNWRhYTA3NTdlNzRhMGI4NTllNjczMzhkM2M0YzcxXzItMy0xLTEtMA_696e0995-4033-40ac-a1c5-333388c6aa82"
      unitRef="usd">158756000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5e375edb18ea48938f290fde2ca5d8c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTpkYTVkYWEwNzU3ZTc0YTBiODU5ZTY3MzM4ZDNjNGM3MS90YWJsZXJhbmdlOmRhNWRhYTA3NTdlNzRhMGI4NTllNjczMzhkM2M0YzcxXzMtMS0xLTEtMA_acda7c5d-548b-420a-9be4-abf96e0218c5"
      unitRef="usd">28208000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i261b7c5745d54a06ace1140d134b88c6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTpkYTVkYWEwNzU3ZTc0YTBiODU5ZTY3MzM4ZDNjNGM3MS90YWJsZXJhbmdlOmRhNWRhYTA3NTdlNzRhMGI4NTllNjczMzhkM2M0YzcxXzMtMy0xLTEtMA_2ca4c1c0-40d1-44c4-bb2a-ce76dcc2a603"
      unitRef="usd">35001000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0ee202ad06fb4baab60937306a185dce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTpkYTVkYWEwNzU3ZTc0YTBiODU5ZTY3MzM4ZDNjNGM3MS90YWJsZXJhbmdlOmRhNWRhYTA3NTdlNzRhMGI4NTllNjczMzhkM2M0YzcxXzQtMS0xLTEtMA_21cc2515-e9e9-4c14-a3c6-8926174849cc"
      unitRef="usd">25615000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9680f3d6b4804164ba2da2ae93a4d150_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTpkYTVkYWEwNzU3ZTc0YTBiODU5ZTY3MzM4ZDNjNGM3MS90YWJsZXJhbmdlOmRhNWRhYTA3NTdlNzRhMGI4NTllNjczMzhkM2M0YzcxXzQtMy0xLTEtMA_6031262b-0f15-4dd4-a3a8-be572a883bee"
      unitRef="usd">25739000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTpkYTVkYWEwNzU3ZTc0YTBiODU5ZTY3MzM4ZDNjNGM3MS90YWJsZXJhbmdlOmRhNWRhYTA3NTdlNzRhMGI4NTllNjczMzhkM2M0YzcxXzUtMS0xLTEtMA_8497f221-2a29-42b9-8f00-058ce2bfed44"
      unitRef="usd">313832000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90YWJsZTpkYTVkYWEwNzU3ZTc0YTBiODU5ZTY3MzM4ZDNjNGM3MS90YWJsZXJhbmdlOmRhNWRhYTA3NTdlNzRhMGI4NTllNjczMzhkM2M0YzcxXzUtMy0xLTEtMA_1dc9ec07-bba5-49ba-91e5-9a4635495dd7"
      unitRef="usd">219496000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i410b00f838d24ea7bbd95bf9264b54a6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90ZXh0cmVnaW9uOjg2MGFlOTRmMTA1ZTQ0ZGJhYzgzMGRmNDU5ZmYxYjRmXzQwMQ_3f8b3cab-0dc8-4db5-8fe2-774a3975aa99"
      unitRef="number">0.545</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9e141c7eb8044d06aec7687f5be98e68_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90ZXh0cmVnaW9uOjg2MGFlOTRmMTA1ZTQ0ZGJhYzgzMGRmNDU5ZmYxYjRmXzQwOA_5819f0b3-b263-4d56-9dae-abb4821e7990"
      unitRef="number">0.525</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3e520a42612f48f8b6aea70399d33086_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90ZXh0cmVnaW9uOjg2MGFlOTRmMTA1ZTQ0ZGJhYzgzMGRmNDU5ZmYxYjRmXzQ5MA_2068f1fb-e8b3-4e77-8896-b5ddbd4b9e2f"
      unitRef="number">0.333</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib7fbf0f87432464b92ff16b820aa2d00_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90ZXh0cmVnaW9uOjg2MGFlOTRmMTA1ZTQ0ZGJhYzgzMGRmNDU5ZmYxYjRmXzQ5Nw_20d95d0a-7ee9-4bda-a58e-022b57c4fb3b"
      unitRef="number">0.172</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i70bd59de7d9e4dfea3b0aea450c05cf2_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90ZXh0cmVnaW9uOjg2MGFlOTRmMTA1ZTQ0ZGJhYzgzMGRmNDU5ZmYxYjRmXzU4MQ_74946e0f-d20e-43c6-8f2b-1e4291153c80"
      unitRef="number">0.250</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i42b6dfbb336e4972a4bd7a964952ebc0_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90ZXh0cmVnaW9uOjg2MGFlOTRmMTA1ZTQ0ZGJhYzgzMGRmNDU5ZmYxYjRmXzU4OA_0fd7ce66-f871-45ba-9f4f-50fc70e78138"
      unitRef="number">0.112</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90ZXh0cmVnaW9uOjg2MGFlOTRmMTA1ZTQ0ZGJhYzgzMGRmNDU5ZmYxYjRmXzIxOTkwMjMyNTYzMTk_789657e0-ad4c-4034-9ca4-4e35ab53add3"
      unitRef="usd">-700000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTQvZnJhZzo4NjBhZTk0ZjEwNWU0NGRiYWM4MzBkZjQ1OWZmMWI0Zi90ZXh0cmVnaW9uOjg2MGFlOTRmMTA1ZTQ0ZGJhYzgzMGRmNDU5ZmYxYjRmXzIxOTkwMjMyNTYzMjc_aaec200c-f267-4831-80bc-5663083a854e"
      unitRef="usd">-300000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTcvZnJhZzo3ZTRkMjQ4NGM2MGY0NGYxYTdlNjVlM2E1OGFhY2M3MC90ZXh0cmVnaW9uOjdlNGQyNDg0YzYwZjQ0ZjFhN2U2NWUzYTU4YWFjYzcwXzY3NQ_3830fdd8-b205-4eae-bac8-c6d40904e740">Retirement Savings PlanThe Company has a defined contribution 401(k) retirement savings plan (the &#x201c;Plan&#x201d;). Substantially all of the Company&#x2019;s U.S. employees are eligible to participate in the Plan after meeting certain minimum age and service requirements. The Company matches 50% of the first 6% of an employee&#x2019;s designated deferral of their eligible compensation. Employees may make discretionary contributions to the Plan subject to Internal Revenue Service limitations. Employer matching contributions under the Plan amounted to approximately $0.7&#160;million and $0.4 million for the years ended December&#160;31, 2020 and 2019, respectively. Employer matching contributions vest immediately.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTcvZnJhZzo3ZTRkMjQ4NGM2MGY0NGYxYTdlNjVlM2E1OGFhY2M3MC90ZXh0cmVnaW9uOjdlNGQyNDg0YzYwZjQ0ZjFhN2U2NWUzYTU4YWFjYzcwXzI4OA_85afd838-2101-4458-a1ce-faa7057586c7"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTcvZnJhZzo3ZTRkMjQ4NGM2MGY0NGYxYTdlNjVlM2E1OGFhY2M3MC90ZXh0cmVnaW9uOjdlNGQyNDg0YzYwZjQ0ZjFhN2U2NWUzYTU4YWFjYzcwXzMwNA_05c248d8-4f01-49fb-b0d4-a161d12f29d5"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTcvZnJhZzo3ZTRkMjQ4NGM2MGY0NGYxYTdlNjVlM2E1OGFhY2M3MC90ZXh0cmVnaW9uOjdlNGQyNDg0YzYwZjQ0ZjFhN2U2NWUzYTU4YWFjYzcwXzU1Nw_34e1f179-e9e5-43fb-84b2-b731b625afe0"
      unitRef="usd">700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i0534c05cbd734492897712bf5030fd1a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNTcvZnJhZzo3ZTRkMjQ4NGM2MGY0NGYxYTdlNjVlM2E1OGFhY2M3MC90ZXh0cmVnaW9uOjdlNGQyNDg0YzYwZjQ0ZjFhN2U2NWUzYTU4YWFjYzcwXzU2NA_c6f1778a-41f0-499e-871c-702593017a20"
      unitRef="usd">400000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90ZXh0cmVnaW9uOjU2YTNlYzYyYzRhZDQ2MTM4MzI2OWE4YjY3NzY3M2RmXzE3NQ_0f3f439d-f9b3-404b-a0f8-e0c426b6f8ca">Quarterly Financial Information (Unaudited)&lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of unaudited quarterly results of operations for the years ended December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;First Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Second Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Third Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fourth Quarter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18,590)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(75,665)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Basic and diluted net loss per share &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.78)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.06)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;First Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Second Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Third Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fourth Quarter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;62,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,937)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic and diluted net income (loss) per share &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90ZXh0cmVnaW9uOjU2YTNlYzYyYzRhZDQ2MTM4MzI2OWE4YjY3NzY3M2RmXzE4NA_097f11da-c899-4fac-abc3-102f6fcb020f">&lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of unaudited quarterly results of operations for the years ended December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;First Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Second Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Third Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fourth Quarter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18,590)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(75,665)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Basic and diluted net loss per share &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.78)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.06)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;First Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Second Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Third Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fourth Quarter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;62,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,937)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic and diluted net income (loss) per share &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:Revenues
      contextRef="i029a195f514e478281034500e3072d39_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzQtMS0xLTEtMA_b653bddd-e4b4-4893-861a-0aa052ef9435"
      unitRef="usd">56840000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i28b45d246e174819adc4cab4e8352f33_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzQtMy0xLTEtMA_de7e8df0-fb8d-49e0-acad-35b26d9282d1"
      unitRef="usd">80689000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9a19fdcaa0604aabbdf599895b1c5c8d_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzQtNS0xLTEtMA_05de645b-9542-4801-9bc6-8190b21bb7d0"
      unitRef="usd">90240000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i111c1286bb794ea0974bd1f5c30e2f0a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzQtNy0xLTEtMA_4c63f147-e691-4a14-9602-446c4f95ef15"
      unitRef="usd">86063000</us-gaap:Revenues>
    <us-gaap:GrossProfit
      contextRef="i029a195f514e478281034500e3072d39_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzUtMS0xLTEtMA_cf608f60-1a66-4134-bb5d-142bffa8c3d4"
      unitRef="usd">17227000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i28b45d246e174819adc4cab4e8352f33_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzUtMy0xLTEtMA_7ec577ae-b79c-4bad-8b10-21b522de63ef"
      unitRef="usd">22000000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9a19fdcaa0604aabbdf599895b1c5c8d_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzUtNS0xLTEtMA_ba086b86-8e27-4b8d-b11d-7de59de45b07"
      unitRef="usd">25170000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i111c1286bb794ea0974bd1f5c30e2f0a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzUtNy0xLTEtMA_8eb034ed-12bf-4c01-b4ff-fd9da5308617"
      unitRef="usd">26447000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i029a195f514e478281034500e3072d39_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzYtMS0xLTEtMA_c631ab6f-6032-4efc-a591-2e616d2eef72"
      unitRef="usd">-18590000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i28b45d246e174819adc4cab4e8352f33_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzYtMy0xLTEtMA_1083d06f-5e2b-4ae0-83cc-ad5f3a0a26ab"
      unitRef="usd">-75665000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i9a19fdcaa0604aabbdf599895b1c5c8d_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzYtNS0xLTEtMA_8c512a5d-769d-4678-8ad4-16f87d6576f7"
      unitRef="usd">-6271000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i111c1286bb794ea0974bd1f5c30e2f0a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzYtNy0xLTEtMA_4960d7ad-f121-43f7-9b0b-c30c028ac763"
      unitRef="usd">-13593000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i029a195f514e478281034500e3072d39_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzctMS0xLTEtMA_fccf0673-6575-4643-ada3-ee92ceab1baf"
      unitRef="usdPerShare">-0.20</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i28b45d246e174819adc4cab4e8352f33_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzctMy0xLTEtMA_3291d120-c9f7-47ec-bb78-2344d6ec10ca"
      unitRef="usdPerShare">-0.78</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i9a19fdcaa0604aabbdf599895b1c5c8d_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzctNS0xLTEtMA_62ae987d-2aed-479d-b6b2-6ad45c7be525"
      unitRef="usdPerShare">-0.06</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i111c1286bb794ea0974bd1f5c30e2f0a_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzctNy0xLTEtMA_661be976-df85-49f1-809e-7a8dd4ce9856"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:Revenues
      contextRef="id27e8d52e38d46b893a598428bf3e5ff_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE0LTEtMS0xLTA_d3212796-7935-4e4d-b298-cd25fbcd9179"
      unitRef="usd">48556000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i74229b70ae9341d2b826101d6295698a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE0LTMtMS0xLTA_71c77172-e832-4ca0-9468-8b1847268382"
      unitRef="usd">55891000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i03ce63d77e244087b4b816d2370f3949_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE0LTUtMS0xLTA_f4dbceba-8649-4cc4-91ec-616017ea233a"
      unitRef="usd">62716000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i94c0fa84a8f94193b484dd485579a6e5_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE0LTctMS0xLTA_dbd83c86-c32c-4ef7-ab4c-9ac1f8f6366a"
      unitRef="usd">52333000</us-gaap:Revenues>
    <us-gaap:GrossProfit
      contextRef="id27e8d52e38d46b893a598428bf3e5ff_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE1LTEtMS0xLTA_f1d591e4-ada8-40d8-94a8-cd5ac39bb23d"
      unitRef="usd">14760000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i74229b70ae9341d2b826101d6295698a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE1LTMtMS0xLTA_53c28439-7dc9-4589-b234-47121804981e"
      unitRef="usd">15555000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i03ce63d77e244087b4b816d2370f3949_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE1LTUtMS0xLTA_6e73801d-a331-42cc-ae49-832ef3008329"
      unitRef="usd">18625000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i94c0fa84a8f94193b484dd485579a6e5_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE1LTctMS0xLTA_afbcbe86-494a-4105-8c4a-1b9172d1c26a"
      unitRef="usd">15031000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="id27e8d52e38d46b893a598428bf3e5ff_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE2LTEtMS0xLTA_71e2093d-0edb-4bc2-9438-bc47df27e935"
      unitRef="usd">-7485000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i74229b70ae9341d2b826101d6295698a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE2LTMtMS0xLTA_32b295ec-048f-4ebb-9afc-7e959aa9c321"
      unitRef="usd">-10779000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i03ce63d77e244087b4b816d2370f3949_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE2LTUtMS0xLTA_c16ccf8a-90d6-4374-a37f-83bd6f2dd8ae"
      unitRef="usd">-8937000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i94c0fa84a8f94193b484dd485579a6e5_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE2LTctMS0xLTA_de35e8bf-dad1-4519-ae87-12c9bdf12c6b"
      unitRef="usd">-13285000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="id27e8d52e38d46b893a598428bf3e5ff_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE3LTEtMS0xLTA_a5e1175c-26e2-4c68-8f95-da5561a76bf3"
      unitRef="usdPerShare">-0.10</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i74229b70ae9341d2b826101d6295698a_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE3LTMtMS0xLTA_b18cd504-98cf-4726-bd18-d8d37df84711"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i03ce63d77e244087b4b816d2370f3949_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE3LTUtMS0xLTA_26ae6565-dcb4-4c26-9216-ae578163870e"
      unitRef="usdPerShare">-0.11</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i94c0fa84a8f94193b484dd485579a6e5_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjMvZnJhZzo1NmEzZWM2MmM0YWQ0NjEzODMyNjlhOGI2Nzc2NzNkZi90YWJsZTpmMGRkZGNlMGIxMjg0NGRlYjAyZWVkNDg5YWVhYmQzMS90YWJsZXJhbmdlOmYwZGRkY2UwYjEyODQ0ZGViMDJlZWQ0ODlhZWFiZDMxXzE3LTctMS0xLTA_bad3e23d-5c62-4c44-b22d-d48cbdacebd1"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i82d5a04935cf492fb924a56447a063dc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjYvZnJhZzo4OWVjNmYwN2Y0NjI0ZTYzOGZlODBiOTEwZGU5MGFkNi90ZXh0cmVnaW9uOjg5ZWM2ZjA3ZjQ2MjRlNjM4ZmU4MGI5MTBkZTkwYWQ2XzE5MTU_9ece6c9c-b2ff-4abf-a559-728bb5bdef20">Subsequent Events &lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;At-the-Market Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 25, 2021, the Company entered into an Equity Distribution Agreement with Canaccord Genuity LLC (the &#x201c;Agent&#x201d;), pursuant to which the Company may offer and sell, from time to time, through or to the Agent, up to $40.0 million of shares of its common stock (the &#x201c;ATM Offering&#x201d;) pursuant to the Company&#x2019;s Registration Statement on Form S-3ASR (File No. 333-238057), which was filed with the Securities and Exchange Commission on May 7, 2020, and the 424(b) prospectus supplement relating to the Offering dated January 25, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2021, the Company sold 1,516,073 shares of common stock, at a public offering price of $20.11 per share, for net proceeds of $29.6 million, pursuant to the ATM Offering. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Sale of Ctrack South African Operations&lt;/span&gt;&lt;/div&gt;On February 24, 2021, the Company announced its entry into a Share Purchase Agreement with an affiliate of Convergence, to sell its South African operations, in an all-cash transaction for 528.9 million South African Rand (ZAR) (approximately $36.2&#160;million United States Dollar (&#x201c;USD&#x201d;) based on an exchange rate on February 24, 2021 of 14.62 ZAR to 1 USD), subject to certain regulatory approvals and other closing conditions. The transaction is expected to close during the second quarter of fiscal 2021.</us-gaap:SubsequentEventsTextBlock>
    <insg:EquityDistributionAgreementAggregateAmountOfSharesAuthorizedForOfferOrSaleMaximum
      contextRef="i92d61e2a00824570ad331d98f9d3d801_I20210125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjYvZnJhZzo4OWVjNmYwN2Y0NjI0ZTYzOGZlODBiOTEwZGU5MGFkNi90ZXh0cmVnaW9uOjg5ZWM2ZjA3ZjQ2MjRlNjM4ZmU4MGI5MTBkZTkwYWQ2XzIxOTkwMjMyNjI5NzU_810b3886-d398-4d9a-b986-effdfade82e7"
      unitRef="usd">40000000.0</insg:EquityDistributionAgreementAggregateAmountOfSharesAuthorizedForOfferOrSaleMaximum>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ia1bd1e0298754db788ebeed619ad625b_D20210101-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjYvZnJhZzo4OWVjNmYwN2Y0NjI0ZTYzOGZlODBiOTEwZGU5MGFkNi90ZXh0cmVnaW9uOjg5ZWM2ZjA3ZjQ2MjRlNjM4ZmU4MGI5MTBkZTkwYWQ2XzIxOTkwMjMyNjMwMTM_0ed30b99-5814-4100-a383-f06b9d46aa42"
      unitRef="shares">1516073</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i65550cd599184ad19d973057930daecf_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjYvZnJhZzo4OWVjNmYwN2Y0NjI0ZTYzOGZlODBiOTEwZGU5MGFkNi90ZXh0cmVnaW9uOjg5ZWM2ZjA3ZjQ2MjRlNjM4ZmU4MGI5MTBkZTkwYWQ2XzIxOTkwMjMyNjM1ODc_17d429de-24db-4ea1-9af2-f5a1c0f9167f"
      unitRef="usdPerShare">20.11</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ia1bd1e0298754db788ebeed619ad625b_D20210101-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjYvZnJhZzo4OWVjNmYwN2Y0NjI0ZTYzOGZlODBiOTEwZGU5MGFkNi90ZXh0cmVnaW9uOjg5ZWM2ZjA3ZjQ2MjRlNjM4ZmU4MGI5MTBkZTkwYWQ2XzIxOTkwMjMyNjMwMDE_880a3be0-2168-4bbc-be55-467c236aaed2"
      unitRef="usd">29600000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <insg:DefinitiveAgreementTransactionPricePerAgreement
      contextRef="i89cc2306935b431f91aee97657f6b0d5_I20210224"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjYvZnJhZzo4OWVjNmYwN2Y0NjI0ZTYzOGZlODBiOTEwZGU5MGFkNi90ZXh0cmVnaW9uOjg5ZWM2ZjA3ZjQ2MjRlNjM4ZmU4MGI5MTBkZTkwYWQ2XzIxOTkwMjMyNjQ0NTY_e86561cc-36b4-44bc-a420-33b97c111c4c"
      unitRef="zar">528900000</insg:DefinitiveAgreementTransactionPricePerAgreement>
    <insg:DefinitiveAgreementTransactionPricePerAgreement
      contextRef="i89cc2306935b431f91aee97657f6b0d5_I20210224"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhNmU2NDVhM2IzMzRkMzJhMWYxZTYxMzI2YjZhNGM0L3NlYzo1YTZlNjQ1YTNiMzM0ZDMyYTFmMWU2MTMyNmI2YTRjNF8xNjYvZnJhZzo4OWVjNmYwN2Y0NjI0ZTYzOGZlODBiOTEwZGU5MGFkNi90ZXh0cmVnaW9uOjg5ZWM2ZjA3ZjQ2MjRlNjM4ZmU4MGI5MTBkZTkwYWQ2XzEwOTk1MTE2Mzc0MjA_1469634b-8920-4284-8191-345db16192f5"
      unitRef="usd">36200000</insg:DefinitiveAgreementTransactionPricePerAgreement>
</xbrl>
